using System; using UnityEngine; namespace ScriptableData { [CreateAssetMenu(menuName = "ScriptableData/Event/Event", order = 147)] public class ScriptableEvent : ScriptableObject { public event Action OnScriptableEvent; public void Invoke() { OnScriptableEvent?.Invoke(); } } public class ScriptableEvent : ScriptableObject { public event Action OnScriptableEvent; public void Invoke(T0 value) { OnScriptableEvent?.Invoke(value); } } public class ScriptableEvent : ScriptableObject { public event Action OnScriptableEvent; public void Invoke(T0 value, T1 value1) { OnScriptableEvent?.Invoke(value, value1); } } public class ScriptableEvent : ScriptableObject { public event Action OnScriptableEvent; public void Invoke(T0 value, T1 value1, T2 value2) { OnScriptableEvent?.Invoke(value, value1, value2); } } public class ScriptableEvent : ScriptableObject { public event Action OnScriptableEvent; public void Invoke(T0 value, T1 value1, T2 value2, T3 value3) { OnScriptableEvent?.Invoke(value, value1, value2, value3); } } }