private void CheckGameOver()
    {
        state = DefineStatus();

        if (state != lastState)
        {
            GameUi.UpdateMessage(state);
        }

        lastState = state;
    }
Example #2
0
    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;
        }
    }