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); }
public static void InvokeLevelReset() { OnLevelReset?.Invoke(); }