using System.Collections.Generic; using UnityEngine; using SanAndreasUnity.Behaviours; using SanAndreasUnity.UI; namespace SanAndreasUnity.Settings { public class PlayerSettings : MonoBehaviour { OptionsWindow.FloatInput m_jumpSpeedInput = new OptionsWindow.FloatInput() { description = "Jump speed", minValue = 3, maxValue = 30, isAvailable = () => Ped.Instance != null, getValue = () => Ped.Instance.jumpSpeed, setValue = (value) => { Ped.Instance.jumpSpeed = value; }, }; OptionsWindow.FloatInput m_turnSpeedInput = new OptionsWindow.FloatInput() { description = "Turn speed", minValue = 3, maxValue = 30, isAvailable = () => Ped.Instance != null, getValue = () => Ped.Instance.TurnSpeed, setValue = (value) => { Ped.Instance.TurnSpeed = value; }, }; OptionsWindow.FloatInput m_enterVehicleRadiusInput = new OptionsWindow.FloatInput() { description = "Enter vehicle radius", minValue = 1, maxValue = 15, isAvailable = () => Ped.Instance != null, getValue = () => Ped.Instance.EnterVehicleRadius, setValue = (value) => { Ped.Instance.EnterVehicleRadius = value; }, }; OptionsWindow.BoolInput m_showSpeedometerInput = new OptionsWindow.BoolInput() { description = "Show speedometer", isAvailable = () => PlayerController.Instance != null, getValue = () => PlayerController._showVel, setValue = (value) => { PlayerController._showVel = value; }, }; OptionsWindow.FloatInput m_mouseSensitivityXInput = new OptionsWindow.FloatInput() { description = "Mouse sensitivity x", minValue = 0.2f, maxValue = 10f, isAvailable = () => PlayerController.Instance != null, getValue = () => PlayerController.Instance.CursorSensitivity.x, setValue = (value) => { PlayerController.Instance.CursorSensitivity.x = value; }, }; OptionsWindow.FloatInput m_mouseSensitivityYInput = new OptionsWindow.FloatInput() { description = "Mouse sensitivity y", minValue = 0.2f, maxValue = 10f, isAvailable = () => PlayerController.Instance != null, getValue = () => PlayerController.Instance.CursorSensitivity.y, setValue = (value) => { PlayerController.Instance.CursorSensitivity.y = value; }, }; void Awake () { OptionsWindow.RegisterInputs ("PLAYER", m_jumpSpeedInput, m_turnSpeedInput, m_enterVehicleRadiusInput, m_showSpeedometerInput, m_mouseSensitivityXInput, m_mouseSensitivityYInput); } } }