Ejemplo n.º 1
0
    void Update()
    {
        if (activePlayerVehicle)
        {
            if (activePlayerVehicle != lastActivePlayerVehicle)
            {
                if (OnVehicleChanged != null)
                {
                    OnVehicleChanged();
                }
            }

            lastActivePlayerVehicle = activePlayerVehicle;
        }

        if (disableUIWhenNoPlayerVehicle && activePlayerCanvas)
        {
            CheckCanvas();
        }

        if (Input.GetKeyDown(RCC_Settings.Instance.recordKB))
        {
            RCC.StartStopRecord();
        }

        if (Input.GetKeyDown(RCC_Settings.Instance.playbackKB))
        {
            RCC.StartStopReplay();
        }

        if (Input.GetKey(RCC_Settings.Instance.slowMotionKB))
        {
            Time.timeScale = .2f;
        }

        if (Input.GetKeyUp(RCC_Settings.Instance.slowMotionKB))
        {
            Time.timeScale = orgTimeScale;
        }

        if (Input.GetButtonDown("Cancel"))
        {
            Cursor.lockState = CursorLockMode.None;
        }

        activeMainCamera = Camera.main;

        switch (recorder.mode)
        {
        case RCC_Recorder.Mode.Neutral:

            recordMode = RecordMode.Neutral;

            break;

        case RCC_Recorder.Mode.Play:

            recordMode = RecordMode.Play;

            break;

        case RCC_Recorder.Mode.Record:

            recordMode = RecordMode.Record;

            break;
        }
    }
Ejemplo n.º 2
0
    private void OnClicked()
    {
        if (!RCC_SceneManager.Instance.activePlayerVehicle)
        {
            return;
        }

        switch (_buttonType)
        {
        case ButtonType.Start:

            RCC_SceneManager.Instance.activePlayerVehicle.KillOrStartEngine();

            break;

        case ButtonType.ABS:

            RCC_SceneManager.Instance.activePlayerVehicle.ABS = !RCC_SceneManager.Instance.activePlayerVehicle.ABS;

            break;

        case ButtonType.ESP:

            RCC_SceneManager.Instance.activePlayerVehicle.ESP = !RCC_SceneManager.Instance.activePlayerVehicle.ESP;

            break;

        case ButtonType.TCS:

            RCC_SceneManager.Instance.activePlayerVehicle.TCS = !RCC_SceneManager.Instance.activePlayerVehicle.TCS;

            break;

        case ButtonType.SH:

            RCC_SceneManager.Instance.activePlayerVehicle.steeringHelper = !RCC_SceneManager.Instance.activePlayerVehicle.steeringHelper;

            break;

        case ButtonType.Headlights:

            if (!RCC_SceneManager.Instance.activePlayerVehicle.highBeamHeadLightsOn && RCC_SceneManager.Instance.activePlayerVehicle.lowBeamHeadLightsOn)
            {
                RCC_SceneManager.Instance.activePlayerVehicle.highBeamHeadLightsOn = true;
                RCC_SceneManager.Instance.activePlayerVehicle.lowBeamHeadLightsOn  = true;
                break;
            }

            if (!RCC_SceneManager.Instance.activePlayerVehicle.lowBeamHeadLightsOn)
            {
                RCC_SceneManager.Instance.activePlayerVehicle.lowBeamHeadLightsOn = true;
            }

            if (RCC_SceneManager.Instance.activePlayerVehicle.highBeamHeadLightsOn)
            {
                RCC_SceneManager.Instance.activePlayerVehicle.lowBeamHeadLightsOn  = false;
                RCC_SceneManager.Instance.activePlayerVehicle.highBeamHeadLightsOn = false;
            }

            break;

        case ButtonType.LeftIndicator:

            if (RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn != RCC_CarControllerV3.IndicatorsOn.Left)
            {
                RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Left;
            }
            else
            {
                RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Off;
            }

            break;

        case ButtonType.RightIndicator:

            if (RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn != RCC_CarControllerV3.IndicatorsOn.Right)
            {
                RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Right;
            }
            else
            {
                RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Off;
            }

            break;

        case ButtonType.HazardLights:

            if (RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn != RCC_CarControllerV3.IndicatorsOn.All)
            {
                RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn = RCC_CarControllerV3.IndicatorsOn.All;
            }
            else
            {
                RCC_SceneManager.Instance.activePlayerVehicle.indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Off;
            }

            break;

        case ButtonType.Low:

            QualitySettings.SetQualityLevel(1);

            break;

        case ButtonType.Med:

            QualitySettings.SetQualityLevel(3);

            break;

        case ButtonType.High:

            QualitySettings.SetQualityLevel(5);

            break;

        case ButtonType.GearUp:

            RCC_SceneManager.Instance.activePlayerVehicle.GearShiftUp();

            break;

        case ButtonType.GearDown:

            RCC_SceneManager.Instance.activePlayerVehicle.GearShiftDown();

            break;

        case ButtonType.SlowMo:

            if (Time.timeScale != .2f)
            {
                Time.timeScale = .2f;
            }
            else
            {
                Time.timeScale = 1f;
            }

            break;

        case ButtonType.Record:

            RCC.StartStopRecord();

            break;

        case ButtonType.Replay:

            RCC.StartStopReplay();

            break;

        case ButtonType.Neutral:

            RCC.StopRecordReplay();

            break;

        case ButtonType.ChangeCamera:

            RCC.ChangeCamera();

            break;
        }

        Check();
    }