/// <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(); }
public override void OnRemove() { base.OnRemove(); EndGameSignal.RemoveListener(OnEndGame); View.StartGame.AddListener(OnGameStart); View.EndGameSignal.RemoveListener(OnEndGameClick); }
public override void Execute() { UpdatePlayerFigureSignal.Dispatch(); if (!CheckAllFigures()) { //game over EndGameSignal.Dispatch(); } }
public override void Execute() { if (GameModel.Cells.Count != 0) { Fail(); if (!CheckAllFigures()) { EndGameSignal.Dispatch(); } } }
private void ShowWinWindow(EndGameSignal obj) { _actualWindow.SetActive(true); _winText.text = obj.Color.ToString() + " player won!"; }