Exemplo n.º 1
0
        /// <summary>
        /// This method create an new object Card and add it into the ArrayList
        /// </summary>
        /// <param name="pbName">The name of the card</param>
        /// <param name="pbUid">The uid (RFID) of the card</param>
        public void AddCardToList(string pbName, string pbUid)
        {
            pbName = (pbName == Card.DEFAULT_NAME) ? pbName + CardsList.Count : pbName;
            Card card = new Card(pbName, pbUid);

            CardsList.Add(card);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 检测扑克个数
        /// </summary>
        protected override void InitPokerList()
        {
            if (CardsList.Count == CardCount)
            {
                return;
            }

            if (CardsList.Count > CardCount)
            {
                //删除多余的牌
                int count = CardsList.Count - CardCount;
                for (int i = 0; i < count; i++)
                {
                    var temp = CardsList[i];
                    CardsList.Remove(temp);
                    Destroy(temp);
                }
            }
            else
            {
                int count = CardCount - CardsList.Count;
                for (int i = 0; i < count; i++)
                {
                    PokerCard clone = Instantiate(CardPrefab);
                    clone.transform.parent     = PokerParent;
                    clone.name                 = "poker " + i;
                    clone.transform.localScale = Vector3.one * .6f;
                    clone.GetComponent <PokerCard>().SetCardDepth(130 + i * 3);

                    CardsList.Add(clone);
                    AddPokerEvent(clone);
                }
            }
        }
Exemplo n.º 3
0
        public Board GetBoard()
        {
            Board board = new Board();

            board.ID        = 1;
            board.Title     = "First Board";
            board.CardsList = new ObservableCollection <CardsList>();

            CardsList cardList = new CardsList();

            cardList.Title = "First CardList";
            cardList.ID    = 1;
            cardList.Cards = new ObservableCollection <Card>();
            cardList.Cards.Add(new Card()
            {
                ID = 1, Title = "Fisrt Card", Description = "Description Fisrt Card"
            });

            board.CardsList.Add(cardList);

            CardsList cardList2 = new CardsList();

            cardList2.Title = "Second CardList";
            cardList2.ID    = 2;
            cardList2.Cards = new ObservableCollection <Card>();
            cardList2.Cards.Add(new Card()
            {
                ID = 3, Title = "Third Card", Description = "Description Third Card"
            });

            board.CardsList.Add(cardList2);

            return(board);
        }
Exemplo n.º 4
0
 /// <summary>
 /// 洗牌
 /// </summary>
 public void Riffile()
 {
     for (int i = 0; i < CardsList.Count; i++)
     {
         CardsList[i].Order = Random.Next(CardsList.Count);
     }
     CardsList.Sort();
     Indicator = 0;
 }
Exemplo n.º 5
0
        /// <summary>
        /// 添加一张牌(例如:牌中大王)
        /// </summary>
        /// <param name="color_">花色</param>
        /// <param name="name_">点数名称</param>
        protected void AddSinglerCard(string color_, string name_)
        {
            Card newCard = new Card(CardsList.Count + 1, color_, name_)
            {
                Order = Random.Next(CardNameList.Length)
            };

            CardsList.Add(newCard);
        }/// <summary>
Exemplo n.º 6
0
        }/// <summary>

        /// 添加一张牌
        /// </summary>
        /// <param name="comparedValue">牌的大小比较值</param>
        /// <param name="color_"></param>
        /// <param name="name_"></param>
        protected void AddSinglerCard(int comparedValue, string color_, string name_)
        {
            Card newCard = new Card(comparedValue, color_, name_)
            {
                Order = Random.Next(CardNameList.Length)
            };

            CardsList.Add(newCard);
        }
Exemplo n.º 7
0
        public CardsList GetNewCardsList(string title)
        {
            CardsList cardList = new CardsList();

            cardList.ID    = identifier;
            cardList.Title = title;
            cardList.Cards = new ObservableCollection <Card>();
            return(cardList);
        }
 protected void BindCards()
 {
     var paymentProfiles = GatewayPaymentProfileDataSource.LoadForUser(_user.Id);
     CardsList.DataSource = paymentProfiles;
     CardsList.DataBind();
     NoPaymentTypePanel.Visible = paymentProfiles.Count == 0;
     DefaultButtonPanel.Visible = paymentProfiles.Count > 1;
     SetDefaultButton.Visible = paymentProfiles.Count > 1;
     InstructionText.Visible = SetDefaultButton.Visible;
 }
 public static CardsListDTO ToCardsListDTO(this CardsList cardsList)
 {
     return(new CardsListDTO
     {
         Id = cardsList.Id,
         BoardId = cardsList.BoardId,
         Type = cardsList.Type,
         Cards = cardsList?.Cards.Select(c => c.ToCardDTO()).ToList()
     });
 }
Exemplo n.º 10
0
 /// <summary>
 /// 从已经生成的一幅牌里删除牌
 /// </summary>
 /// <param name="color_"></param>
 /// <param name="name_"></param>
 /// <param name="count_"></param>
 protected void DeleteCards(string color_, string name_, int count_ = 1)
 {
     for (int i = 0; i < CardsList.Count && count_ > 0; i++)
     {
         if (CardsList[i].CardColor == color_ && CardsList[i].Name == name_)
         {
             CardsList.Remove(CardsList[i]);
             count_--;
         }
     }
 }
Exemplo n.º 11
0
 /// <summary>
 /// 洗牌
 /// </summary>
 public void Riffile()
 {
     for (int i = 0; i < CardsList.Count; i++)
     {
         CardsList[i].Order = Random.Next(CardsList.Count);
     }
     // CardsList.Sort();
     CardsList.Sort((card1, card2) => {
         return(card1.Order.CompareTo(card2.Order));
     });
     Indicator = 0;
 }
Exemplo n.º 12
0
 private void LastProccess()
 {
     try
     {
         int limitDie = 1;
         int num      = 0;
         while (num < CardsList.Count())
         {
             List <string> list = CardsList[num].Split('|').ToList();
             if (CardsList.Count() > 1)
             {
                 CardsList[num] = CardsList[num].Replace("\r", "");
             }
             string text  = CardsList[num];
             string cards = CardsList[num].ToString();
             if (CardsList.Count() > 1)
             {
                 string text3 = CardsList[num] = (CardsList[num] += "\r");
                 cards = string.Join("", CardsList.ToArray());
                 text += "\r";
             }
             CheckoutPayment(list[0], list[1], list[2], list[3]);
             if (Confirmation())
             {
                 ExecuteReduceCardsThread(cards);
                 ExecuteLiveCardThread(text);
                 CardsList.Remove(CardsList[num]);
                 if (CardsList.Count() > 0)
                 {
                     Restart();
                 }
             }
             else
             {
                 ExecuteReduceCardsThread(cards);
                 ExecuteDieCardThread(text);
                 CardsList.Remove(CardsList[num]);
                 if (limitDie < 5)
                 {
                     limitDie++;
                 }
                 else
                 {
                     Restart();
                 }
             }
         }
     }
     catch (ArgumentOutOfRangeException)
     {
     }
 }
Exemplo n.º 13
0
        public async Task RegisterAsync(RegistrationDTO registrationDTO)
        {
            ValidationResults result = ModelValidator.IsValid(registrationDTO);

            if (!result.Successed)
            {
                throw ValidationExceptionBuilder.BuildValidationException(result);
            }

            User newUser = registrationDTO.ToUser();

            string password = registrationDTO.Password;

            await CheckIfThePasswordIsValid(password);
            await CheckIfTheUserDoesNotExist(newUser);

            var isCreated = await _userManager.CreateAsync(newUser, password);

            if (!isCreated.Succeeded)
            {
                throw new DBException("Cann't create new user");
            }

            var isAddedToRole = await _userManager.AddToRoleAsync(newUser, "personal");

            if (!isAddedToRole.Succeeded)
            {
                throw new DBException("Cann't add new user to personal role");
            }
            var newBoard = new Board
            {
                Title  = "Personal board",
                Date   = DateTimeOffset.UtcNow,
                UserId = newUser.Id
            };

            db.Boards.Add(newBoard);
            await db.SaveChangesAsync();

            var plansList = new CardsList
            {
                Type    = "PlanCard",
                BoardId = newBoard.Id
            };
            var habitsList = new CardsList {
                Type    = "HabitCard",
                BoardId = newBoard.Id
            };

            db.CardsLists.AddRange(plansList, habitsList);
            await db.SaveChangesAsync();
        }
Exemplo n.º 14
0
        /// <summary>
        /// 通过牌值获取选择的牌
        /// </summary>
        /// <param name="selectValList"></param>
        /// <returns></returns>
        List <PokerCard> GetSelectCardList(List <int> selectValList)
        {
            var selectCardList = new List <PokerCard>();
            int count          = selectValList.Count;

            for (int i = 0; i < count; i++)
            {
                var card = CardsList.Find(pok => selectValList[i] == pok.Id);
                if (card == null)
                {
                    continue;
                }
                selectCardList.Add(card);
            }
            return(selectCardList);
        }
Exemplo n.º 15
0
 /// <summary>
 /// 牌类循环生成规则
 /// </summary>
 protected virtual void BuildNewCards()
 {
     for (int k = 1; k <= Cirlcal; k++)
     {
         for (int i = 0; i < CardColor.Count; i++)
         {
             var color = CardColor[i];
             for (int j = 0; j < CardNameList.Length; j++)
             {
                 Card card = new Card(j, color, CardNameList[j]);
                 CardsList.Add(card);
             }
         }
     }
     Specific();
 }
Exemplo n.º 16
0
        public async void RefreshList()
        {
            if (!IsUnitTesting)
            {
                MetricsManager.TrackEvent("Cards List Refreshed");
            }
            IsLoading = true;

            List <Card> cards = await _azure.GetAllCards(_auth.CurrentUser);

            CardsList.Clear();
            foreach (Card c in cards)
            {
                CardsList.Add(c);
            }
            NumberOfCards = CardsList.Count.ToString();

            IsLoading = false;
        }
Exemplo n.º 17
0
    void loadJsonCards()
    {
        TextAsset jsonFileAsset = Resources.Load("Cards/CardsData") as TextAsset;

        if (jsonFileAsset != null)
        {
            cards = JsonUtility.FromJson <CardsList>(jsonFileAsset.text);
            foreach (AbstractCard card in cards.Card)
            {
                print(card.cardDetails);
                print(card.cardType);
                print(card.playerAffected);
                print(card.value);
            }
        }
        else
        {
            print("Asset is null!");
        }
    }
Exemplo n.º 18
0
        public override void OnClickCard(PokerCard card)
        {
            if (_selectPok1 == null)
            {
                _selectPok1 = card;
                _selectPok1.SetCardSelected(true);
                return;
            }

            if (_selectPok2 == null)
            {
                if (_selectPok1.Equals(card))
                {
                    ResetSelectedCards();
                    return;
                }
                _selectPok2 = card;
            }

            int        index1   = CardsList.IndexOf(_selectPok1);
            int        index2   = CardsList.IndexOf(_selectPok2);
            List <int> tempList = new List <int>(_lastList);
            int        tempInt  = tempList[index1];

            tempList[index1] = tempList[index2];
            tempList[index2] = tempInt;

            ExchangePokersPosition(_selectPok1, _selectPok2);
            var tempObj = CardsList[index1];

            CardsList[index1] = CardsList[index2];
            CardsList[index2] = tempObj;
            _lastList         = tempList;

            foreach (ChoiseItem item in _choiseItems)
            {
                item.SelectMark.SetActive(false);
            }
            _lastChoiseItem = null;
            ResetSelectedCards();
        }
        public async Task <CardsListDTO> CreateCardsListAsync(CardsListDTO cardsListDTO)
        {
            if (cardsListDTO.Type != "PlanCard" && cardsListDTO.Type != "HabitCard")
            {
                throw new Exception("Card type is not exist!");
            }
            var newCardsList = new CardsList
            {
                BoardId = cardsListDTO.BoardId,
                Type    = cardsListDTO.Type
            };

            db.CardsLists.Add(newCardsList);
            await db.SaveChangesAsync();

            return(new CardsListDTO
            {
                Id = newCardsList.Id,
                BoardId = newCardsList.BoardId,
                Type = newCardsList.Type
            });
        }
Exemplo n.º 20
0
 internal void LoadAllInOrder(CardsList cardsList)
 {
     PopulateList(cardsList, GetAllInOrderData());
 }
Exemplo n.º 21
0
 /// <summary>
 /// This method delete an element of the ArrayList at a point given (index)
 /// </summary>
 /// <param name="pbIndex">The index where we want to delete</param>
 public void DeleteCardFromList(int pbIndex)
 {
     CardsList.RemoveAt(pbIndex);
 }
Exemplo n.º 22
0
        private void AddNewCardList()
        {
            CardsList newCardsList = dataService.GetNewCardsList("Nova Lista de Cards");

            Board.CardsList.Add(newCardsList);
        }