private void Start() { SceneStateManager.instance.UnPauseTime(); cameraShake = GameObject.FindObjectOfType <CameraShake>(); if (winCondition == WinCondition.Time) { scoreDisplayer.StartMatchLengthUpdate(matchLengthSeconds); } // if (pushAwayOtherPlayers) { // nc.CallOnStateStart(State.Posession, BlowBack); // } meta = SceneStateManager.instance.gameObject; if (meta == null) { Debug.LogWarning("Meta object is null!!!!"); } // Set up countdown messaging through nc (3-2-1-GO at beginning of scene) if (!PlayerTutorial.runTutorial && SceneManager.GetActiveScene().name == "court") { notificationManager.CallOnMessage(Message.CountdownFinished, StartGameAfterBallAnimation); this.FrameDelayCall( () => { foreach (TeamManager team in teams) { team.ResetTeam(); } }, 3); } }