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(); } }
private void Start() { fadeOutScreen.gameObject.SetActive(true); fadeOutScreen.SetDark(); fadeOutScreen.OnLighteningEnd += BeginMission; fadeOutScreen.StartLightening(); HealthComponent playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent <HealthComponent>(); playerHealth.OnDeath += PlayerDeath; }