Esempio n. 1
0
    public void GameEndConditionsCheck()
    {
        bool gameEnded = false;

        if (BaseState.Instance.DaysLeft <= 0)
        {
            endGameTitle.text   = "Defeat";
            endGameMessage.text = "Your failed to perform ritual in time and world has been overrun by monsters";
            gameEnded           = true;
        }
        else if (BaseState.Instance.GetResourceQuantity(Resource.Food) <= 0)
        {
            endGameTitle.text   = "Defeat";
            endGameMessage.text = "Your starved to death";
            gameEnded           = true;
        }
        else if (BaseState.Instance.GetWorkstationOfType(WorkstationType.Altar) != null && BaseState.Instance.GetWorkstationOfType(WorkstationType.Altar).CurrentLevel == BaseState.Instance.GetWorkstationOfType(WorkstationType.Altar).MaxLevel)
        {
            endGameTitle.text   = "Victory";
            endGameMessage.text = "You succesfully performed ritual and sealed the gate to monster world";
            gameEnded           = true;
        }
        if (gameEnded)
        {
            EndGameControlsSetActive(true);
        }
        else
        {
            fadeOutScreen.StartLightening();
        }
    }
Esempio n. 2
0
    private void Start()
    {
        fadeOutScreen.gameObject.SetActive(true);
        fadeOutScreen.SetDark();
        fadeOutScreen.OnLighteningEnd += BeginMission;
        fadeOutScreen.StartLightening();
        HealthComponent playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent <HealthComponent>();

        playerHealth.OnDeath += PlayerDeath;
    }