private void LoseGame() { curGameState = GameState.Lose; //StopCoroutine(_move); _loseCount++; if (_loseCount >= 2) { ChangeGameState(false); } else { PauseBonusSpawn?.Invoke(); ChangeMusicState?.Invoke(false); LastChance?.Invoke(); } }
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); }
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); }