using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnSelectEventTrigger: MonoBehaviour, ISelectHandler { public readonly EasyEvent OnSelectEvent = new EasyEvent(); public void OnSelect(BaseEventData eventData) { OnSelectEvent.Trigger(eventData); } } public static class OnSelectEventTriggerTriggerExtension { public static IUnRegister OnSelectEvent(this T self, Action onSelect) where T : Component { return self.GetOrAddComponent().OnSelectEvent.Register(onSelect); } public static IUnRegister OnSelectEvent(this GameObject self, Action onSelect) { return self.GetOrAddComponent().OnSelectEvent.Register(onSelect); } } }