private void CheckGameOver() { state = DefineStatus(); if (state != lastState) { GameUi.UpdateMessage(state); } lastState = state; }
public void UpdateMessage(Level3State gameOverState) { LiversDiedMessage.SetActive(false); ReactorExplosionMessage.SetActive(false); ReactorExplosionOnEarthMessage.SetActive(false); EnemiesDeadVictoryMessage.SetActive(false); InfectEarthMessage.SetActive(false); ReactorWarningMessage.SetActive(false); switch (gameOverState) { case Level3State.LiversDiedDefeat: //print("Поражение!"); PauseGame(true); LiversDiedMessage.SetActive(true); break; case Level3State.ReactorExplosion: //print("Бабах!"); PauseGame(true); ReactorExplosionMessage.SetActive(true); break; case Level3State.ReactorExplosionOnEarth: //print("взрыв на земле"); PauseGame(true); ReactorExplosionMessage.SetActive(true); break; case Level3State.EnemiesDeadVictory: //print("Чистая победа!"); EnemiesDeadVictoryMessage.SetActive(true); PauseGame(true); break; case Level3State.InfectEarth: //print("заразили землю"); InfectEarthMessage.SetActive(true); PauseGame(true); break; case Level3State.ReactorWarning: //print("Почините реактор!"); ReactorWarningMessage.SetActive(true); PauseGame(true); break; default: return; } }