mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-12-20 09:23:10 +00:00
69 lines
2.4 KiB
C#
69 lines
2.4 KiB
C#
|
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);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|