Beispiel #1
0
 public void Reset(bool isEnding)
 {
     gameObject.transform.position = new Vector2(0, 0);
     if (isEnding)
     {
         movement = Vector2.zero;
         if (OnLevelReset != null)
         {
             OnLevelReset.Invoke(this);
         }
         PongGameManager.Instance.PlayerScore = 0;
         PongGameManager.Instance.AiScore     = 0;
         UpdateScores();
     }
     else
     {
         movement = new Vector2(Mathf.Pow(-1, counter), 0);
     }
     BouncesSinceHitLeft  = 0;
     BouncesSinceHitRight = 0;
     BouncesSinceHitTop   = 0;
     BouncesSinceHitBot   = 0;
     counter++;
     LeftPaddle.transform.position  = new Vector2(-6, 0);
     RightPaddle.transform.position = new Vector2(6, 0);
 }
Beispiel #2
0
 public static void InvokeLevelReset()
 {
     OnLevelReset?.Invoke();
 }