using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(fileName = "Setting", menuName = "Settings/Setting"), System.Serializable] public class Setting : ScriptableObject { //general [Header("General")] public SettingType Type; public string Id; public string Alias; [TextArea] public string Description; //type: Bool public bool BoolValue; //type: Int public int IntValue; public int IntMin; public int IntMax; public int IntStep; //type: Float public float FloatValue; public float FloatMin; public float FloatMax; public float FloatStep; //type: String public string StringValue; public List AllowedValues; //type: Signal public string SignalValue; public enum SettingType { Int, Float, String, Bool, Signal } }