Files
BABA_YAGA/Assets/Scripts/GameSetup/GameSettings.cs
2026-06-09 02:05:00 +07:00

42 lines
1.1 KiB
C#

using Sirenix.OdinInspector;
using UnityEngine;
namespace OnlyScove.Scripts
{
[CreateAssetMenu(fileName = "GameSettings", menuName = "BABA_YAGA/Settings/GameSettings")]
public class GameSettings : ScriptableObject
{
[BoxGroup("Camera")]
[PropertyRange(0.1f, 10f)]
public float sensitivity = 1.0f;
[BoxGroup("Camera")]
public bool invertX = false;
[BoxGroup("Camera")]
public bool invertY = false;
[BoxGroup("Camera")]
public bool sideBiasRight = true; // true for Right, false for Left
[BoxGroup("Camera")]
[PropertyRange(40f, 110f)]
public float fieldOfView = 60f;
[ShowInInspector]
[ReadOnly]
[BoxGroup("Camera")]
private string SideBias => sideBiasRight ? "Right" : "Left";
[Button("Reset Defaults")]
private void ResetDefaults()
{
sensitivity = 1.0f;
invertX = false;
invertY = false;
sideBiasRight = true;
fieldOfView = 60f;
}
}
}