/// <summary> /// Constructor /// </summary> /// <param name="cartDeck"></param> /// <param name="trateDeck"></param> public ArenaPlayer(CartDeck cartDeck, TrateDeck trateDeck) { // generate random positions InitRandomPositions(_cardPositions, cartDeck.Cards.Count); InitRandomPositions(_tratePositions, trateDeck.Trates.Count); var cardCount = 0; var trateCount = 0; // fill card battle pull foreach (var unused in cartDeck.Cards) { if (cardCount >= cartDeck.Cards.Count) { continue; } CardBattlePull.Add(new BattleCard(cartDeck.Cards[_cardPositions[cardCount]])); cardCount++; } // fill trate battle pull foreach (var unused in trateDeck.Trates) { if (trateCount >= trateDeck.Trates.Count) { continue; } TrateBattlePull.Add(new BattleTrate(trateDeck.Trates[_tratePositions[trateCount]])); trateCount++; } }
/// <summary> /// Init Battle Arena /// </summary> /// <param name="playerCartDeck"></param> /// <param name="playerTrateDeck"></param> public void Init(CartDeck playerCartDeck, TrateDeck playerTrateDeck) { Player = new ArenaPlayer(playerCartDeck, playerTrateDeck); Opponent = new ArenaPlayer(playerCartDeck, playerTrateDeck); }