Example #1
0
        /// <summary>
        /// Вызывает события игры, которые должны произойти во время фазы хода определённого игрока.
        /// Например во время анкипа вы берёте карту. И т.д.
        /// </summary>
        /// <param name="who"></param>
        /// <param name="phase"></param>
        public void gameOnPlayerTurn(Player who, TurnPhase phase)
        {
            if (phase == TurnPhase.beginning_draw)
            {
                // nobody gain mana at first turn
                if (turnCount > players.Count)
                {
                    who.turnStartAddMana();
                }
                else
                {
                    Utils.ConsoleWriteLine(" xx No mana gain, at first turn;", ConsoleColor.DarkRed);
                }

                if (turnCount > 1)
                {
                    who.drawCard();
                }
                else
                {
                    Utils.ConsoleWriteLine(" xx No card draw, caused by intiative;", ConsoleColor.DarkRed);
                }
                return;
            }
        }