Example #1
0
    public void UpdateMessage(Level1State gameOverState)
    {
        // LiversDiedMessage.SetActive(false);
        // ReactorExplosionMessage.SetActive(false);

        switch (gameOverState)
        {
        case Level1State.LiversDiedDefeat:
            print("Поражение!");
            PauseGame(true);
            //LiversDiedMessage.SetActive(true);
            break;

        case Level1State.NeedGoShipTimeIsOver:
            print("Поражение! Корабль улетел");
            PauseGame(true);
            //LiversDiedMessage.SetActive(true);
            break;

        case Level1State.SafeLiverOnShip:
            print("Победа!");
            PauseGame(true);
            // ReactorExplosionMessage.SetActive(true);
            break;

        default:
            return;
        }
    }
    private void CheckGameOver()
    {
        state = DefineStatus();

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

        lastState = state;
    }
    public void StartGame()
    {
        started = true;

        foreach (var liver in Game2D.Instance.Livers)
        {
            liver.mover.RestoreMove();
        }

        state = Level1State.WaitSafers;
    }