private void OnTriggerEnter(Collider other) { if (!other.CompareTag("PlayerBall")) { return; } PlayerBall pb = other.GetComponent <PlayerBall>(); pb.HitGoal(transform.position); int level = 0; for (int i = 0; i < SceneManager.sceneCount; i++) { string name = SceneManager.GetSceneAt(i).name; string[] nameAndLevel = name.Split('-'); if (nameAndLevel.Length != 2 || !nameAndLevel[0].Equals("Level")) { continue; } if (!int.TryParse(nameAndLevel[1], out level)) { continue; } else { if (level <= 0) { continue; } GameManager.Instance.CompletedLevel(level); PlayFireworks(); } } }