示例#1
0
        private static void UndoAlienLevelTwoMove(Match game, PlayerType playerType, int playerNumber, AlienLevelTwoMove move)
        {
            //TODO: level two alien undomove
            game.Undo(playerType);

            var alienManager = game.GetPlayer(playerNumber).AlienManager;

            var shotAlien = FindShotAlien(alienManager, move.ShotAlienId);

            alienManager.UndoIssueShootOrdersIfPossible(shotAlien);

            game.Depth--;
        }
示例#2
0
        private static void DoAlienLevelTwoMove(Match game, PlayerType playerType, int playerNumber, AlienLevelTwoMove move)
        {
            //TODO:
            game.Depth++;

            var alienManager = game.GetPlayer(playerNumber).AlienManager;

            var shotAlien = FindShotAlien(alienManager, move.ShotAlienId);

            alienManager.IssueShootOrdersIfPossible(shotAlien);

            game.Update(playerType);
        }