/// <summary> /// Call this event method to show game retry ui. /// </summary> private void GameManager_OnGameRetry() { StartCoroutine(DelayTime(3f , () => { _GameStartMenuGameObject.gameObject.SetActive(true); _ReadyText.gameObject.SetActive(true); _ReadyText.text = _readyString; OnRespawnPlayer?.Invoke(); StartCoroutine(DelayTime(2f , () => { _ReadyText.text = _startString; StartCoroutine(DelayTime(1f , delegate { _GameStartMenuGameObject.SetActive(false); _ReadyText.gameObject.SetActive(false); OnUIGameReadyToRetry?.Invoke(); }) ); })); }) ); }
private void OnPlayerLostLive() //mainly or ONLY stuff for PlayerManager... not rly relevent to GameLogic BESIDES Player LIFE count... { livesLeft -= 1; OnPlayerLivesChanged?.Invoke(livesLeft); if (livesLeft > 0) { OnRespawnPlayer?.Invoke(); } }
private void InvokeOnRespawnPlayer() { OnRespawnPlayer?.Invoke(); }
public static void RespawnPlayer() => OnRespawnPlayer?.Invoke();