Example #1
0
 // Constructor
 public Card(CardKind kind, CardSuit suit)
 {
     // Since Suit and Kind are properties with setters, we can assign to them as if they
     // are fields.
     this.Suit = suit;
     this.Kind = kind;
 }
Example #2
0
        public static Icard NewCard(string cardKindString)
        {
            CardKind cardKind = new CardKind();

            switch (cardKindString)
            {
            case "神思":
                cardKind = CardKind.ShenSi;
                break;

            case "新中新二合一":
                cardKind = CardKind.XinZhongXin2to1;
                break;

            case "新中新DKQ_A16D_HF":
                cardKind = CardKind.XinZhongXin_DKQ_A16D_HF;
                break;

            case "精伦电子iDR210":
                cardKind = CardKind.JingLun_iDR210;
                break;

            case "上海普天CP_IDM02/GT":
                cardKind = CardKind.ShangHaiPuTian_CP_IDMR02_TG;
                break;

            case "新中新":
            default:
                cardKind = CardKind.XingZhongXing;
                break;
            }
            return(NewCard(cardKind));
        }
    public CardConstant(ushort cardIndex, byte[] bytes)
    {
        this.Index          = cardIndex;
        this.Name           = Cards.GetNameByIndex(cardIndex);
        this.bytes          = bytes;
        this.kind           = bytes[0];
        this.cardKind       = new CardKind(this.kind);
        this.kindOfs        = bytes[1];
        this.levelAttribute = new BitArray(new byte[] { bytes[2] });
        this.level          = bytes[2].splitByte()[1];
        this.attribute      = new CardAttribute(bytes[2].splitByte()[0]);
        this.DeckCost       = bytes[3];
        this.effectId       = BitConverter.ToUInt16(new byte[] { bytes[4], bytes[5] }, 0);
        this.xaxId          = BitConverter.ToUInt16(new byte[] { bytes[6], bytes[7] }, 0);

        this.apWithFlags            = new BitArray(new byte[] { bytes[8], bytes[9] });
        this.attack                 = CardConstant.GetAttackOrDefense(new byte[] { bytes[8], bytes[9] });
        this.hasImage               = apWithFlags[apWithFlags.Length - 3];
        this.passwordWorks          = apWithFlags[apWithFlags.Length - 2];
        this.appearsInReincarnation = apWithFlags[apWithFlags.Length - 1];

        this.dpWithFlags        = new BitArray(new byte[] { bytes[10], bytes[11] });
        this.defense            = CardConstant.GetAttackOrDefense(new byte[] { bytes[10], bytes[11] });
        this.appearsInSlotReels = dpWithFlags[dpWithFlags.Length - 3];
        this.isSlotRare         = dpWithFlags[dpWithFlags.Length - 2];

        this.hasAlternateArt = dpWithFlags[dpWithFlags.Length - 1];
        this.passwordArray   = new byte[] { bytes[12], bytes[13], bytes[14], bytes[15], bytes[16], bytes[17], bytes[18], bytes[19] };
        this.setCardColor();
    }
Example #4
0
        public Card(CardSuit s, CardKind r)
        {
            Suit = s;
            Kind = r;

            if (s is CardSuit.Diamonds or CardSuit.Hearts)
            {
                Color = CardColor.Red;
            }
Example #5
0
 public AddCardInput(CardKind kind, string frontText, string rearText, EvaluationEngine engine, string clientMutationId, List <int> tagIds, List <string> newTags)
 {
     Kind             = kind;
     FrontText        = frontText;
     RearText         = rearText;
     Engine           = engine;
     ClientMutationId = clientMutationId;
     TagIds           = tagIds;
     NewTags          = newTags;
 }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            CardKind xCardKind = (CardKind)value;

            switch (xCardKind)
            {
            case CardKind.ForСataract:
                return(LS_ForСataract);

            default:
                return(LS_Default);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(false);
            }
            CardKind xCardKind = (CardKind)value;

            switch (xCardKind)
            {
            case CardKind.ForСataract:
                return(true);

            default:
                return(false);
            }
        }
Example #8
0
        public static Icard NewCard(CardKind cardKind)
        {
            Icard  _card = null;
            string mode  = GetIniString("身份证扫描器", "调用模式", AppDomain.CurrentDomain.BaseDirectory + "ClientWindow.ini");

            if (string.IsNullOrEmpty(mode) || mode.ToUpper() == "DLL")
            {
                switch (cardKind)
                {
                case CardKind.XingZhongXing:
                    _card = new ts_card_xzx();
                    break;

                case CardKind.ShenSi:
                    _card = new ts_card_ShenSi();
                    break;

                case CardKind.XinZhongXin2to1:
                    _card = new ts_card_iDR210();
                    break;

                case CardKind.XinZhongXin_DKQ_A16D_HF:
                    _card = new ts_card_xzx_DKQ_A16D_HF();
                    break;

                case CardKind.JingLun_iDR210:
                    //jianqg 2014-8-20 经测试可以使用老类库,即就可以使用老的读卡程序
                    _card = new ts_card_iDR210();
                    break;

                case CardKind.ShangHaiPuTian_CP_IDMR02_TG:
                    _card = new ts_card_shpt_cp_idmr02_tg();
                    break;

                default:
                    break;
                }
            }
            else
            {
                _card = new VirtualReader();
            }
            return(_card);
        }
Example #9
0
 private void ResultShouldBe(CardKind cardKind, int maxPoint)
 {
     Assert.AreEqual(cardKind, _cardKindResolver.Kind);
     Assert.AreEqual(maxPoint, _cardKindResolver.MaxPoint);
 }
Example #10
0
 // Constructor
 public Card(CardKind kind, CardSuit suit)
 {
     mSuit = suit;
     mKind = kind;
 }
 partial void OnKindChanging(CardKind value);
Example #12
0
 public UpdateCardInput(int cardId, CardKind kind, string frontText, string rearText, EvaluationEngine engine, string?clientMutationId, List <int> tagIds, List <string> newTags)
     : base(kind, frontText, rearText, engine, clientMutationId, tagIds, newTags)
 {
     CardId = cardId;
 }