private void OnCollisionEnter(Collision other) { if (other.transform.tag.Equals("MovingPlatform") || other.transform.tag.Equals("Ground") || other.transform.tag.Equals("Friendly")) { Landed(); } if (other.transform.tag.Equals("Pit")) { playerExistingState = PlayerExistingState.Dying; } if (other.transform.tag.Equals("Finish")) { OnChangeLevel?.Invoke(); } }
private void InitializeNewLevel(bool restart) { ReinitBall(); if (restart) { levelManager.Restart(); } else { levelManager.MoveNext(); levelManager.Load(); } LevelEventArgs background = new LevelEventArgs(levelManager.GetCurrent().BackgroundPath); OnChangeLevel?.Invoke(this, background); }