public void StartRace(bool raceIsInProgress) { raceController = GameObject.Find("RaceController").GetComponent <RaceController>(); CreateRacers(raceController); //Set up the race controller with settings from the menu raceController.settings = settings; CameraOverview overviewCam = FindObjectOfType <CameraOverview>(); if (overviewCam != null) { overviewCam.camera.enabled = false; overviewCam.GetComponent <AudioListener>().enabled = false; } if (!raceIsInProgress) { raceController.StartRace(); } //GameObject.Find ("CameraMap").GetComponent<MapCamera>().targetObject = GameObject.Find ("CameraPivot_BallPlayer_Sanic(Clone)"); GameObject.Find("CameraMap").camera.enabled = true; GameSettings.Apply(false); if (raceIsInProgress) { GameObject.FindObjectOfType <Client>().GoToSpectating(); GameObject.FindObjectOfType <MenuPause>().spectating = true; } Destroy(this.gameObject); }
public void StartRace() { if (Network.isServer) { startServerCanvas.SetActive(false); MasterServer.UnregisterHost(); race.StartRace(); } }