Пример #1
0
    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
    }
Пример #2
0
    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());
    }
Пример #3
0
    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
    }
Пример #4
0
    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> ();
        }
    }