Пример #1
0
 private void OnSimulationEnded(SimulationEndedSignal simulationEndedSignal)
 {
     if (simulationEndedSignal.IsCompleted)
     {
         _endScreen.Setup(simulationEndedSignal.DestructionPercentage, simulationEndedSignal.SimulationDuration);
         _endScreen.Show();
     }
 }
Пример #2
0
    IEnumerator OnLevelEnd()
    {
        if (_levelEndCanvas != null)
        {
            _levelEndCanvas.gameObject.SetActive(true);
            EndScreen endScreen = _levelEndCanvas.GetComponent <EndScreen>();
            endScreen.SetConfirm(false);
            endScreen.Setup(_gameResult, _hidePanel);
        }
        // TODO: Show victory / defeat / last level logic
        yield return(new WaitForSeconds(_levelEndDelay));

        if (_levelEndCanvas != null)
        {
            _levelEndCanvas.GetComponent <ShowConfirm>().SetConfirm(true);
        }

        _endReady = true;
    }
Пример #3
0
 public void GoToEndScreen()
 {
     LeaveGame();
     _endScreen.Setup();
     ChangeState(ScreenState.END_SCREEN);
 }