public void TriggerLevelEnd(bool victory, int percentage, string name, Sprite image) { _levelUI.SetActive(false); _gameInProgress = false; _levelEndUI.SetActive(true); LevelEndUI ui = _levelEndUI.GetComponent <LevelEndUI>(); if (victory) { ui._titleVictory.SetActive(true); ui._durabilityText.text = percentage + "%"; ui._nameText.text = name; ui._backToMapButton.SetActive(true); UnlockManager.Instance.CompleteCurrentLevel(percentage); _audioManager.PlayAudio(_victorySound, true); } else { ui._titleDefeat.SetActive(true); ui._retryButton.SetActive(true); _audioManager.PlayAudio(_defeatSound, true); } ui._objectImage.sprite = image; }
protected void _SetLevelEnd(LevelEndUI levelEnd) { _gameUI.Hide(); levelEnd.Show(); levelEnd.score = GlobalDataHolder.player_score; levelEnd.coins = GlobalDataHolder.player_gold; levelEnd.time = (int)GlobalDataHolder.time_left; }
private IEnumerator Timer() { if (_timeSeconds == 0 && _timeMinutes == 0) { TriggerLevelEnd(false, 0, "", _hourGlass); LevelEndUI ui = _levelEndUI.GetComponent <LevelEndUI>(); ui._nameText.text = "times up!"; } else if (_gameInProgress) { _timeSeconds--; if (_timeSeconds == 0 && _timeMinutes != 0) { _timeMinutes--; _timeSeconds = 60; } if (_timeMinutes < 10 && _timeSeconds < 10) { _timeText.text = "0" + _timeMinutes + ":0" + _timeSeconds; } else if (_timeMinutes < 10) { _timeText.text = "0" + _timeMinutes + ":" + _timeSeconds; } else if (_timeSeconds < 10) { _timeText.text = _timeMinutes + ":0" + _timeSeconds; } else { _timeText.text = _timeMinutes + ":" + _timeSeconds; } if (_timeMinutes == 0) { _timeText.color = Color.red; if (_audioSource.pitch < 2) { _audioSource.pitch = _audioSource.pitch * _musicAmplifier; } } _timeTextPauseMenu.text = _timeText.text; yield return(new WaitForSeconds(1)); StartCoroutine(Timer()); } }
void Awake() { Instance = this; base.canvasGroup = GetComponent<CanvasGroup> (); }