using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; namespace Scriptable { [CreateAssetMenu(fileName = "GameSettings", menuName = "ScriptableObjects/GameSetting", order = 1)] public class GameSettings : ScriptableObject { private float sensitivity; private float volume; public float Sensitivity { get { return this.sensitivity; } set { OnValueChange.Invoke(SettingModification.Sensitivity,sensitivity); } } public float Volume { get { return this.volume; } set { OnValueChange.Invoke(SettingModification.Volume,volume); } } public enum SettingModification { Sensitivity, Volume}; public UnityEvent OnValueChange; } }