/// <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); }
/// <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); } } }
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); }
/// <summary> /// 洗牌 /// </summary> public void Riffile() { for (int i = 0; i < CardsList.Count; i++) { CardsList[i].Order = Random.Next(CardsList.Count); } CardsList.Sort(); Indicator = 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>
}/// <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); }
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() }); }
/// <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_--; } } }
/// <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; }
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) { } }
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(); }
/// <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); }
/// <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(); }
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; }
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!"); } }
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 }); }
internal void LoadAllInOrder(CardsList cardsList) { PopulateList(cardsList, GetAllInOrderData()); }
/// <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); }
private void AddNewCardList() { CardsList newCardsList = dataService.GetNewCardsList("Nova Lista de Cards"); Board.CardsList.Add(newCardsList); }