Esempio n. 1
0
        /// <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++;
            }
        }
Esempio n. 2
0
 /// <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);
 }