using System.Collections.Generic; using UnityEngine; using SanAndreasUnity.Behaviours; using SanAndreasUnity.UI; namespace SanAndreasUnity.Settings { public class PlayerSettings : MonoBehaviour { OptionsWindow.FloatInput m_turnSpeedInput = new OptionsWindow.FloatInput() { description = "Turn speed", minValue = 3, maxValue = 30, isAvailable = () => PedManager.Instance != null, getValue = () => PedManager.Instance.pedTurnSpeed, setValue = (value) => { PedManager.Instance.pedTurnSpeed = value; }, persistType = OptionsWindow.InputPersistType.OnStart, }; OptionsWindow.BoolInput m_showSpeedometerInput = new OptionsWindow.BoolInput() { description = "Show speedometer", isAvailable = () => PedManager.Instance != null, getValue = () => PedManager.Instance.showPedSpeedometer, setValue = (value) => { PedManager.Instance.showPedSpeedometer = value; }, persistType = OptionsWindow.InputPersistType.OnStart, }; OptionsWindow.FloatInput m_mouseSensitivityXInput = new OptionsWindow.FloatInput() { description = "Mouse sensitivity x", minValue = 0.2f, maxValue = 10f, isAvailable = () => GameManager.Instance != null, getValue = () => GameManager.Instance.cursorSensitivity.x, setValue = (value) => { GameManager.Instance.cursorSensitivity.x = value; }, persistType = OptionsWindow.InputPersistType.OnStart, }; OptionsWindow.FloatInput m_mouseSensitivityYInput = new OptionsWindow.FloatInput() { description = "Mouse sensitivity y", minValue = 0.2f, maxValue = 10f, isAvailable = () => GameManager.Instance != null, getValue = () => GameManager.Instance.cursorSensitivity.y, setValue = (value) => { GameManager.Instance.cursorSensitivity.y = value; }, persistType = OptionsWindow.InputPersistType.OnStart, }; void Awake () { OptionsWindow.RegisterInputs ("PLAYER", m_turnSpeedInput, m_showSpeedometerInput, m_mouseSensitivityXInput, m_mouseSensitivityYInput); } } }