Example #1
0
    private void LoseGame()
    {
        curGameState = GameState.Lose;
        //StopCoroutine(_move);
        _loseCount++;

        if (_loseCount >= 2)
        {
            ChangeGameState(false);
        }
        else
        {
            PauseBonusSpawn?.Invoke();
            ChangeMusicState?.Invoke(false);

            LastChance?.Invoke();
        }
    }
Example #2
0
    public void PauseGame()
    {
        if (curGameState == GameState.Pause)
        {
            return;
        }

        _prevGameState = curGameState;

        Time.timeScale = 0.0f;

        if (_prevGameState == GameState.Game || _prevGameState == GameState.Immun)
        {
            //StopCoroutine(_move);
            PauseBonusSpawn?.Invoke();
        }

        curGameState = GameState.Pause;
        ChangeMusicState?.Invoke(false);
    }
Example #3
0
    public void ContinueGame()
    {
        //if (curGameState == GameState.Game || curGameState == GameState.Immun) return;
        if (curGameState == _prevGameState)
        {
            return;
        }

        if (_prevGameState == GameState.Game || _prevGameState == GameState.Immun)
        {
            //StartCoroutine(_move);
            PauseBonusSpawn?.Invoke();
            curGameState = _prevGameState;
        }
        else if (AdsController.AfterRevAddVideo)
        {
            AdsController.AfterRevAddVideo = false;

            //StartCoroutine(_move);
            PauseBonusSpawn?.Invoke();

            c1 = _defaultColor; c2 = immunColors[Random.Range(0, immunColors.Length)];
            _immunTimeStart = Time.time;
            _immunTimeLeft  = _immunTimeMax - (Time.time - _immunTimeStart);
            SetImunTimeText?.Invoke(FormatTime(_immunTimeLeft));
            immunTimeGameObj.SetActive(true);

            curGameState = GameState.Immun;
        }
        else
        {
            curGameState = _prevGameState;
        }

        Time.timeScale = 1.0f;
        ChangeMusicState?.Invoke(true);
    }