예제 #1
0
        public async Task <ResponseModel> InsertUpdate(CardInputViewModel cardInputViewModel)
        {
            try
            {
                var validateCard = ValidateCard(cardInputViewModel.cardNumber, cardInputViewModel.expiryDate);
                if (validateCard.result == "Valid")
                {
                    CardNumber   cardNumber   = new CardNumber();
                    var          cardType     = validateCard.CardType;
                    CardTypeEnum cardTypeEnum = cardType.ToEnum <CardTypeEnum>();
                    var          cardNum      = await cardNumberRepo.Table.Where(x => x.CNumber == cardInputViewModel.cardNumber).SingleOrDefaultAsync();

                    if (cardNum == null)
                    {
                        cardNumber.Id         = 0;
                        cardNumber.CNumber    = cardInputViewModel.cardNumber;
                        cardNumber.CardTypeId = (long)cardTypeEnum;
                        cardNumber.Expiry     = cardInputViewModel.expiryDate;
                        cardNumber.Active     = true;
                        cardNumber.Created    = DateTime.Now;
                        cardNumber.Modified   = DateTime.Now;
                        cardNumber.Author     = 1;
                        cardNumber.Editor     = 1;
                    }

                    else
                    {
                        cardNumber.Id         = cardNum.Id;
                        cardNumber.CNumber    = cardInputViewModel.cardNumber;
                        cardNumber.CardTypeId = (long)cardTypeEnum;
                        cardNumber.Expiry     = cardInputViewModel.expiryDate;
                        cardNumber.Active     = true;
                        cardNumber.Created    = cardNum.Created;
                        cardNumber.Modified   = DateTime.Now;
                        cardNumber.Author     = cardNum.Author;
                        cardNumber.Editor     = 1;
                    }
                    var result = cardRepo.InsertUpdate(cardNumber);
                    return(HelperClass.Response(true
                                                , GlobalDecleration._savedSuccesfully
                                                , result
                                                ));
                }
                else
                {
                    return(HelperClass.Response(false
                                                , GlobalDecleration._internalServerError
                                                , "Invalid Card"
                                                ));
                }
            }
            catch (Exception ex)
            {
                ExceptionHandle.PrintException(ex);
                return(HelperClass.Response(false,
                                            GlobalDecleration._internalServerError,
                                            null
                                            ));
            }
        }
예제 #2
0
    IEnumerator executeCard(CardTypeEnum cardType)
    {
        //yield return new WaitForSeconds(SecondsPerCard);

        Debug.Log("preforming a " + cardType.ToString());
        switch (cardType)
        {
        case CardTypeEnum.Forward:
            var newPosition = goTowards(facingDirection);
            yield return(StartCoroutine(LerpTo((Vector3)newPosition, turtle.transform.localRotation, turtle.transform.localScale, turtle.transform)));

            break;

        case CardTypeEnum.TurnLeft:
            updateDirection(ref facingDirection, towardsRight: false);
            yield return(StartCoroutine(rotate(turtle.transform, 90)));    // lerp turtle.rectTransform.Rotate(0, 0, 90);

            break;

        case CardTypeEnum.TurnRight:
            updateDirection(ref facingDirection, towardsRight: true);
            yield return(StartCoroutine(rotate(turtle.transform, -90)));    // lerp turtle.rectTransform.Rotate(0, 0, -90);

            break;

        case CardTypeEnum.Function:
            yield return(StartCoroutine(executeFunction()));

            break;

        case CardTypeEnum.Error:
        default:
            break;
        }
    }
예제 #3
0
 public Card(Texture2D front, Texture2D back, CardTypeEnum type, CardColorEnum color = CardColorEnum.None, CardSymbolEnum symbol = CardSymbolEnum.None)
     : this(front, back)
 {
     Type = type;
     Color = color;
     Symbol = symbol;
 }
예제 #4
0
    protected bool consumeCheck()
    {
        int consumeEnergy = this.cardData.consumeEnergy;

        if (consumeEnergy <= 0)
        {
            return(true);
        }

        CardTypeEnum cardType         = this.cardData.cardType;
        PlayerData   battlePlayerData = AppContext.instance.battleManager.battlePlayerData;

        switch (cardType)
        {
        case CardTypeEnum.ACTION:
            return(battlePlayerData.actionValue >= consumeEnergy);

        case CardTypeEnum.MAGIC:
            return(battlePlayerData.magicValue >= consumeEnergy);

        case CardTypeEnum.BLEED:
            return(battlePlayerData.hpValue >= consumeEnergy);

        default:
            Debug.LogError("incorrect card type : " + consumeEnergy);
            return(false);
        }
    }
예제 #5
0
        /// <summary>
        /// 功能:根据CardTypeEnum枚举值返回相应的卡类型编码
        /// </summary>
        /// <param name="CardType">CardTypeEnum枚举</param>
        /// <returns></returns>
        private Int32 ReturnCardType(CardTypeEnum CardType)
        {
            switch (CardType)
            {
            case CardTypeEnum.blankCard:
                return(1);    //"空白卡"

            case CardTypeEnum.openAccountCard:
                return(2);     //"开户卡"

            case CardTypeEnum.userCard:
                return(3);    // "用户卡"

            case CardTypeEnum.reMakeCard:
                return(4);    // "补卡后的卡"

            case CardTypeEnum.clearCard:
                return(5);   // "退卡后的卡";

            case CardTypeEnum.checkCard:
                return(6);   // "检查卡";

            case CardTypeEnum.unKnowCard:
                return(7);   //"未知卡";

            default:
                return(7);   //"未知卡";
            }
        }
        public void ToEnum_Passing_Valid_String_Name_Enumeracion_Returns_Enumeracion()
        {
            var name     = "American Express";
            var expected = CardTypeEnum.Amex;

            var actual = CardTypeEnum.ToEnum(name);

            Assert.AreEqual(expected, actual);
        }
        public void ToEnum_Passing_Valid_String_ShortName_Enumeracion_Returns_Enumeracion()
        {
            var name     = "Visa";
            var expected = CardTypeEnum.Visa;

            var actual = CardTypeEnum.ToEnum(name);

            Assert.AreEqual(expected, actual);
        }
        public void ToEnum_Passing_Invalid_String_Name_Enumeracion_Returns_Null()
        {
            var          name     = Guid.NewGuid().ToString();
            CardTypeEnum?expected = null;

            var actual = CardTypeEnum.ToEnum(name);

            Assert.AreEqual(expected, actual);
        }
예제 #9
0
        public async Task <ResponseModel> SaveCardNumber(CardInputViewModel cardInputViewModel)
        {
            try
            {
                var validateCard = ValidateCard(cardInputViewModel.cardNumber, cardInputViewModel.expiryDate);
                if (validateCard.result == "Valid")
                {
                    var cardType = validateCard.CardType;
                    var cardNum  = await cardNumberRepo.Table.Where(x => x.CNumber == cardInputViewModel.cardNumber).SingleOrDefaultAsync();

                    if (cardNum == null)
                    {
                        CardTypeEnum cardTypeEnum = validateCard.CardType.ToEnum <CardTypeEnum>();
                        CardNumber   cardNumber   = new CardNumber
                        {
                            Id         = 0,
                            CNumber    = cardInputViewModel.cardNumber,
                            CardTypeId = (long)cardTypeEnum,
                            Active     = true,
                            Created    = DateTime.Now,
                            Modified   = DateTime.Now,
                            Author     = 1,
                            Editor     = 1
                        };
                        await cardNumberRepo.Insert(cardNumber);
                    }
                    else
                    {
                        CardTypeEnum cardTypeEnum = cardInputViewModel.cardNumber.ToEnum <CardTypeEnum>();
                        CardNumber   cardNumber   = new CardNumber
                        {
                            Id         = cardNum.Id,
                            CNumber    = cardInputViewModel.cardNumber,
                            CardTypeId = (long)cardTypeEnum,
                            Active     = true,
                            Created    = cardNum.Created,
                            Modified   = DateTime.Now,
                            Author     = cardNum.Author,
                            Editor     = 1
                        };
                        await cardNumberRepo.Update(cardNumber);
                    }
                }
                return(HelperClass.Response(true
                                            , GlobalDecleration._successAction
                                            , null
                                            ));
            }
            catch (Exception ex)
            {
                ExceptionHandle.PrintException(ex);
                return(HelperClass.Response(false,
                                            GlobalDecleration._internalServerError,
                                            null
                                            ));
            }
        }
        public void ToEnum_Passing_Valid_IntName_Enumeracion_Returns_Enumeracion()
        {
            var value    = 3;
            var expected = CardTypeEnum.MasterCard;

            var actual = CardTypeEnum.ToEnum(value);

            Assert.AreEqual(expected, actual);
        }
        public void ToEnum_Passing_Invalid_Int_Name_Enumeracion_Returns_Null()
        {
            var          value    = new Random().Next();
            CardTypeEnum?expected = null;

            var actual = CardTypeEnum.ToEnum(value);

            Assert.AreEqual(expected, actual);
        }
        public void GetAll_Passing_Nothing_Returns_Enumeracion_List()
        {
            var expected = 3;

            var actual = CardTypeEnum.GetAll();

            Assert.AreEqual(expected, actual.Count());
            CollectionAssert.Contains(actual, CardTypeEnum.Amex);
            CollectionAssert.Contains(actual, CardTypeEnum.MasterCard);
            CollectionAssert.Contains(actual, CardTypeEnum.Visa);
        }
예제 #13
0
 public Card(CardTypeEnum type, int no)
 {
     if (no > 13 || no < 1)
     {
         throw new ArgumentException("Card No cannot be less than 1 or more than 13");
     }
     this.Type    = type;
     this.No      = no;
     this.KeyList = new Dictionary <string, object>();
     ParentDeck   = null;
 }
예제 #14
0
        private IPaymentGatewayService GetGatewayService(Card card)
        {
            IPaymentGatewayService PaymentGatewayService = null;
            string       cardbranc = card.CardBrand;
            CardTypeEnum cardType  = (CardTypeEnum)card.CardType;

            if (cardType == CardTypeEnum.Credit)
            {
                PaymentGatewayService = BankFactory.GetPaymentGateway(BankFactory.BANCO_X);
            }
            return(PaymentGatewayService);
        }
예제 #15
0
    /// 创建卡牌
    public Card CreateCard(string name, int value, Type dataType, int id, CardTypeEnum typeEnum)
    {
        Card card = new Card(name, value);

        card.SetDataFrom(dataType, id);
        card.SetCardType(typeEnum);

        CardControl cc = new CardControl();

        cc.Init(card);
        cardUUId2Control.Add(card.UUID, cc);
        return(card);
    }
예제 #16
0
        private string GetCardType(CardTypeEnum cardType)
        {
            switch (cardType)
            {
            case CardTypeEnum.Diamond: return("Diamond");

            case CardTypeEnum.Heart: return("Heart");

            case CardTypeEnum.Flower: return("Flower");

            default: return("Spade");
            }
        }
        public static string GetCardTypeName(this CardTypeEnum cardType)
        {
            switch (cardType)
            {
            case CardTypeEnum.Diamond: return("Diamond");

            case CardTypeEnum.Heart: return("Heart");

            case CardTypeEnum.Flower: return("Flower");

            case CardTypeEnum.Spade: return("Spade");

            default: return(string.Empty);
            }
        }
예제 #18
0
        public Card(CardTypeEnum cardType, CardSuitsEnum cardSuit)// יוצרת קלף חדש ע"פ צורה ומספר
        {
            InitializeComponent();

            this.cardSuit = cardSuit;
            this.cardType = cardType;

            cardId = ((int)cardSuit * 13) + (int)cardType + 1;
            AssignCardImage();
            BackgroundImageLayout = ImageLayout.Center;

            cardImage = BackgroundImage;

            Width  = cardImage.Width + 5;
            Height = cardImage.Height + 5;

            Click += Card_Click;
        }
예제 #19
0
        public Card(int cardId) //יוצרת קלף חדש ע"פ מזהה
        {
            InitializeComponent();
            this.cardId   = cardId;
            this.cardSuit = (CardSuitsEnum)((cardId - (int)cardType - 1) / 13);
            this.cardType = (CardTypeEnum)((int)cardId - 1 - (int)cardSuit * 13);
            cardId        = ((int)cardSuit * 13) + (int)cardType + 1;
            AssignCardImage();
            BackgroundImageLayout = ImageLayout.Center;

            if (cardId <= 52)
            {
                cardImage = BackgroundImage;

                Width  = cardImage.Width + 5;
                Height = cardImage.Height + 5;
            }
            Click += Card_Click;
        }
예제 #20
0
 public Card(int id)
 {
     status = StatusEnum.Invisible;
     ID     = id;
     if (id < 0 || id >= 54)
     {
         throw new ArgumentException("id must be between 0 and 53");
     }
     else
     {
         if (id == 52)
         {
             CardType = CardTypeEnum.Joker;
             Value    = 0x3f3f3f3f;
             Suit     = SuitEnum.Spade;
         }
         else if (id == 53)
         {
             CardType = CardTypeEnum.Joker;
             Value    = 0x3f3f3f40;
             Suit     = SuitEnum.Diamond;
         }
         else
         {
             int suit = id / 13;
             Suit  = (SuitEnum)suit;
             Value = (id % 13) + 1;
             if (Value == 1)
             {
                 CardType = CardTypeEnum.Ace;
             }
             else if (2 <= Value && Value <= 10)
             {
                 CardType = CardTypeEnum.Number;
             }
             else
             {
                 CardType = CardTypeEnum.Face;
             }
         }
     }
 }
예제 #21
0
    private void showCardConsume()
    {
        // 显示卡牌耗费背景
        this.cardConsumeBg.gameObject.SetActive(true);
        CardTypeEnum cardType = this.cardData.cardType;

        switch (cardType)
        {
        case CardTypeEnum.ACTION:
            string actionUrl = CustomUrlString.consumePreTexture + cardType;
            this.cardConsumeBg.sprite = AppContext.instance.assetsManager.getAssetByUrlSync <Sprite> (actionUrl);
            break;

        case CardTypeEnum.SPELL:
            string spellUrl = CustomUrlString.consumePreTexture + cardType;
            this.cardConsumeBg.sprite = AppContext.instance.assetsManager.getAssetByUrlSync <Sprite> (spellUrl);
            break;

        case CardTypeEnum.BLEED:
            string bleedUrl = CustomUrlString.consumePreTexture + cardType;
            this.cardConsumeBg.sprite = AppContext.instance.assetsManager.getAssetByUrlSync <Sprite> (bleedUrl);
            break;

        case CardTypeEnum.EQUIPMENT:
        case CardTypeEnum.ATTACK:
        case CardTypeEnum.MAGIC:
        case CardTypeEnum.PRAY:
        case CardTypeEnum.REFLEX:
        case CardTypeEnum.SPECIAL:
            this.cardConsumeBg.gameObject.SetActive(false);
            break;

        default:
            Debug.LogWarning("card type exceed value: " + cardType);
            break;
        }

        // 显示卡牌消耗数值
        this.cardConsume.text = this.cardData.consumeEnergy.ToString();
    }
예제 #22
0
        /// <summary>
        /// Перевод типа карты
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public string GetCardTypeTranslation(CardTypeEnum type)
        {
            string result = "";

            switch (type)
            {
            case (CardTypeEnum.MC):
                result = "Магнитная карта";
                break;

            case (CardTypeEnum.EC):
                result = "Таблетка";
                break;

            case (CardTypeEnum.RC):
                result = "Радиокарта";
                break;

            case (CardTypeEnum.SC):
                result = "Смарт-карта";
                break;

            case (CardTypeEnum.CC):
                result = "Штрихкодовая";
                break;

            case (CardTypeEnum.PP):
                result = "Карта PetrolPlus";
                break;

            case (CardTypeEnum.BI):
                result = "Ведомость";
                break;

            case (CardTypeEnum.CI):
                result = "Талон";
                break;
            }
            return(result);
        }
예제 #23
0
 public void ParseFromBytes(byte[] buffer, int offset)
 {
     _cardType = (CardTypeEnum)(buffer[offset] & (byte)CardTypeEnum.CardMask);
 }
예제 #24
0
 public Card(CardTypeEnum aCardType)
 {
     this.CardType = aCardType;
     ReadLanguageConfiguration();
 }
예제 #25
0
 public GameCard(CardTypeEnum type)
 {
     cardType = type;
     switch (cardType)
     {
         case CardTypeEnum.BLUEDOOR:
             this.cardTypeClass = CardTypeClassEnum.DOOR;
             break;
         case CardTypeEnum.BLUEKEY:
             this.cardTypeClass = CardTypeClassEnum.KEY;
             textureOffset = cardWidth;
             break;
         case CardTypeEnum.BLUESUN:
             this.cardTypeClass = CardTypeClassEnum.SUN;
             textureOffset = cardWidth * 2;
             break;
         case CardTypeEnum.BLUEMOON:
             this.cardTypeClass = CardTypeClassEnum.MOON;
             textureOffset = cardWidth * 3;
             break;
         case CardTypeEnum.GREENDOOR:
             this.cardTypeClass = CardTypeClassEnum.DOOR;
             textureOffset = cardWidth * 4;
             break;
         case CardTypeEnum.GREENKEY:
             this.cardTypeClass = CardTypeClassEnum.KEY;
             textureOffset = cardWidth * 5;
             break;
         case CardTypeEnum.GREENSUN:
             this.cardTypeClass = CardTypeClassEnum.SUN;
             textureOffset = cardWidth * 6;
             break;
         case CardTypeEnum.GREENMOON:
             this.cardTypeClass = CardTypeClassEnum.MOON;
             textureOffset = cardWidth * 7;
             break;
         case CardTypeEnum.REDDOOR:
             this.cardTypeClass = CardTypeClassEnum.DOOR;
             textureOffset = cardWidth * 8;
             break;
         case CardTypeEnum.REDKEY:
             this.cardTypeClass = CardTypeClassEnum.KEY;
             textureOffset = cardWidth * 9;
             break;
         case CardTypeEnum.REDSUN:
             this.cardTypeClass = CardTypeClassEnum.SUN;
             textureOffset = cardWidth * 10;
             break;
         case CardTypeEnum.REDMOON:
             this.cardTypeClass = CardTypeClassEnum.MOON;
             textureOffset = cardWidth * 11;
             break;
         case CardTypeEnum.ORANGEDOOR:
             this.cardTypeClass = CardTypeClassEnum.DOOR;
             textureOffset = cardWidth * 12;
             break;
         case CardTypeEnum.ORANGEKEY:
             this.cardTypeClass = CardTypeClassEnum.KEY;
             textureOffset = cardWidth * 13;
             break;
         case CardTypeEnum.ORANGESUN:
             this.cardTypeClass = CardTypeClassEnum.SUN;
             textureOffset = cardWidth * 14;
             break;
         case CardTypeEnum.ORANGEMOON:
             this.cardTypeClass = CardTypeClassEnum.MOON;
             textureOffset = cardWidth * 15;
             break;
         case CardTypeEnum.NIGHTMARE:
             textureOffset = cardWidth * 16;
             break;
     }
     textureRect = new Rectangle(textureOffset,0,cardWidth,cardHeight);
 }
예제 #26
0
파일: Card.cs 프로젝트: muyifc/Boast
 public void SetCardType(CardTypeEnum typeEnum)
 {
     CardTypeEnum = typeEnum;
 }
 public CardProperties(CardTypeEnum type, int count)
 {
     this.type = type;
     this.count = count;
 }
예제 #28
0
 public Card(CardTypeEnum type, NaipeTypeEnum naipe, bool changeValue = false)
 {
     Type        = type;
     Naipe       = naipe;
     ChangeValue = changeValue;
 }
예제 #29
0
 public void ParseFromBytes(byte[] buffer, int offset)
 {
     _cardType = (CardTypeEnum)(buffer[offset] & (byte)CardTypeEnum.CardMask);
 }
예제 #30
0
 public Card(CardTypeEnum cardType, int cardNumber)
 {
     this.CardType   = cardType;
     this.CardNumber = cardNumber;
 }
 private async Task AskLayoutType(IDialogContext context, IAwaitable <CardTypeEnum> result)
 {
     _cardType = await result;
     PromptDialog.Choice(context, AfterMessageReceivedAsync,
                         (IEnumerable <LayoutTypeEnum>)Enum.GetValues(typeof(LayoutTypeEnum)), "請選擇排版類型?");
 }