using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnSubmitEventTrigger: MonoBehaviour, ISubmitHandler { public readonly EasyEvent OnSubmitEvent = new EasyEvent(); public void OnSubmit(BaseEventData eventData) { OnSubmitEvent.Trigger(eventData); } } public static class OnSubmitEventTriggerExtension { public static IUnRegister OnSubmitEvent(this T self, Action onSubmit) where T : Component { return self.GetOrAddComponent().OnSubmitEvent.Register(onSubmit); } public static IUnRegister OnSubmitEvent(this GameObject self, Action onSubmit) { return self.GetOrAddComponent().OnSubmitEvent.Register(onSubmit); } } }