Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
    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());
        }
    }
Exemplo n.º 4
0
	void Awake()
	{
		Instance = this;
		base.canvasGroup = GetComponent<CanvasGroup> ();
	}