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; } }
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(); }