コード例 #1
0
 /// <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();
             })
                            );
         }));
     })
                    );
 }
コード例 #2
0
ファイル: PlayerLives.cs プロジェクト: Shad0X/Asteroids
 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();
     }
 }
コード例 #3
0
 private void InvokeOnRespawnPlayer()
 {
     OnRespawnPlayer?.Invoke();
 }
コード例 #4
0
 public static void RespawnPlayer() => OnRespawnPlayer?.Invoke();