Ejemplo n.º 1
0
        /// <summary>
        /// Execute end turn command
        /// </summary>
        public override void Execute()
        {
            RefreshHandSignal.Dispatch();
            RefreshArenaSignal.Dispatch();

            // Activate battle cards
            ActivateBattleCardsSignal.Dispatch();

            // Switch active state
            BattleArena.ActiveSide =
                BattleArena.ActiveSide == BattleSide.Player ? BattleSide.Opponent : BattleSide.Player;

            RefreshHistoryLog.Dispatch();
            // refresh opponent views
            RefreshHandSignal.Dispatch();
            RefreshArenaSignal.Dispatch();

            // Check is game over
            if (BattleArena.IsGameOver())
            {
                EndGameSignal.Dispatch();
                return;
            }

            // Init battle turn
            InitBattleTurnSignal.Dispatch();
        }
Ejemplo n.º 2
0
 public override void OnRemove()
 {
     base.OnRemove();
     EndGameSignal.RemoveListener(OnEndGame);
     View.StartGame.AddListener(OnGameStart);
     View.EndGameSignal.RemoveListener(OnEndGameClick);
 }
Ejemplo n.º 3
0
        public override void Execute()
        {
            UpdatePlayerFigureSignal.Dispatch();

            if (!CheckAllFigures())
            {
                //game over
                EndGameSignal.Dispatch();
            }
        }
Ejemplo n.º 4
0
 public override void Execute()
 {
     if (GameModel.Cells.Count != 0)
     {
         Fail();
         if (!CheckAllFigures())
         {
             EndGameSignal.Dispatch();
         }
     }
 }
Ejemplo n.º 5
0
 private void ShowWinWindow(EndGameSignal obj)
 {
     _actualWindow.SetActive(true);
     _winText.text = obj.Color.ToString() + " player won!";
 }