void Awake() { RCC_Camera.OnBCGCameraSpawned += RCC_Camera_OnBCGCameraSpawned; RCC_CarControllerV3.OnRCCPlayerSpawned += RCC_CarControllerV3_OnRCCSpawned; RCC_AICarController.OnRCCAISpawned += RCC_AICarController_OnRCCAISpawned; RCC_CarControllerV3.OnRCCPlayerDestroyed += RCC_CarControllerV3_OnRCCPlayerDestroyed; RCC_AICarController.OnRCCAIDestroyed += RCC_AICarController_OnRCCAIDestroyed; activePlayerCanvas = GameObject.FindObjectOfType <RCC_UIDashboardDisplay> (); #if BCG_ENTEREXIT BCG_EnterExitPlayer.OnBCGPlayerSpawned += BCG_EnterExitPlayer_OnBCGPlayerSpawned; BCG_EnterExitPlayer.OnBCGPlayerDestroyed += BCG_EnterExitPlayer_OnBCGPlayerDestroyed; #endif // Getting default time scale of the game. orgTimeScale = Time.timeScale; recorder = gameObject.GetComponent <RCC_Recorder> (); if (!recorder) { recorder = gameObject.AddComponent <RCC_Recorder> (); } if (RCC_Settings.Instance.lockAndUnlockCursor) { Cursor.lockState = CursorLockMode.Locked; } #if ENABLE_VR UnityEngine.XR.XRSettings.enabled = RCC_Settings.Instance.useVR; #endif }
void RCC_AICarController_OnRCCAISpawned(RCC_AICarController RCCAI) { if (!allVehicles.Contains(RCCAI.carController)) { allVehicles.Add(RCCAI.carController); allRecorders = new List <RCC_Recorder> (); allRecorders.AddRange(gameObject.GetComponentsInChildren <RCC_Recorder> ()); RCC_Recorder recorder = new RCC_Recorder(); if (allRecorders != null && allRecorders.Count > 0) { for (int i = 0; i < allRecorders.Count; i++) { if (allRecorders [i] != null && allRecorders [i].carController == RCCAI.carController) { recorder = allRecorders [i]; break; } } } if (recorder == null) { recorder = gameObject.AddComponent <RCC_Recorder> (); recorder.carController = RCCAI.carController; } } StartCoroutine(CheckMissingRecorders()); }
void RCC_CarControllerV3_OnRCCSpawned(RCC_CarControllerV3 RCC) { if (!allVehicles.Contains(RCC)) { allVehicles.Add(RCC); allRecorders = new List <RCC_Recorder> (); allRecorders.AddRange(gameObject.GetComponentsInChildren <RCC_Recorder> ()); RCC_Recorder recorder = new RCC_Recorder(); if (allRecorders != null && allRecorders.Count > 0) { for (int i = 0; i < allRecorders.Count; i++) { if (allRecorders[i] != null && allRecorders [i].carController == RCC) { recorder = allRecorders [i]; break; } } } if (recorder == null) { recorder = gameObject.AddComponent <RCC_Recorder> (); recorder.carController = RCC; } } StartCoroutine(CheckMissingRecorders()); if (registerFirstVehicleAsPlayer) { RegisterPlayer(RCC); } #if BCG_ENTEREXIT if (RCC.gameObject.GetComponent <BCG_EnterExitVehicle> ()) { RCC.gameObject.GetComponent <BCG_EnterExitVehicle> ().correspondingCamera = activePlayerCamera.gameObject; } #endif }
void Awake() { RCC_Camera.OnBCGCameraSpawned += RCC_Camera_OnBCGCameraSpawned; RCC_CarControllerV3.OnRCCPlayerSpawned += RCC_CarControllerV3_OnRCCSpawned; RCC_AICarController.OnRCCAISpawned += RCC_AICarController_OnRCCAISpawned; RCC_CarControllerV3.OnRCCPlayerDestroyed += RCC_CarControllerV3_OnRCCPlayerDestroyed; RCC_AICarController.OnRCCAIDestroyed += RCC_AICarController_OnRCCAIDestroyed; activePlayerCanvas = GameObject.FindObjectOfType <RCC_UIDashboardDisplay> (); #if BCG_ENTEREXIT BCG_EnterExitPlayer.OnBCGPlayerSpawned += BCG_EnterExitPlayer_OnBCGPlayerSpawned; BCG_EnterExitPlayer.OnBCGPlayerDestroyed += BCG_EnterExitPlayer_OnBCGPlayerDestroyed; #endif // Getting default time scale of the game. orgTimeScale = Time.timeScale; recorder = gameObject.GetComponent <RCC_Recorder> (); if (!recorder) { recorder = gameObject.AddComponent <RCC_Recorder> (); } }