コード例 #1
0
ファイル: GameEngine.cs プロジェクト: salez/NIL
 public void InitNewTurn()
 {
     Phase = BattlePhase.Draw;
     this.Turn.Player.DefenseField.ForEach(c => c.CanBeMoved = true);
     this.Turn.Player.AtackField.ForEach(c => c.CanBeMoved = true);
     if (this.Turn.Player.IsAIControlled)
     {
         AIPlayer _player = new AIPlayer(this.Turn.Player, this);
         _player.PrepareOffense();
     }
 }
コード例 #2
0
ファイル: BattleController.cs プロジェクト: salez/NIL
        public int ChooseAttackers(int[] cardIds)
        {
            GameEngine engine = new GameEngine(Session);

            Battle battle = engine.Battle;
            Player player = battle.Turn.Player;

            if (player.IsAIControlled)
                return 0;

            if (battle.Phase == BattlePhase.Main)
                battle.EndPhase();

            if (battle.Phase != BattlePhase.Attack)
                return 0;
            if (cardIds != null)
            {
                var cards = player.ChooseAttackers(cardIds);

                battle.Turn.SetAttackers(cards);
                battle.EndPhase();
                var ai = new AIPlayer(battle.player1, battle);
                ai.PrepareDefense(cardIds);
            }
            else
            {
                battle.EndTurn();
            }

            return 1;
        }