using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnScrollEventTrigger: MonoBehaviour, IScrollHandler { public readonly EasyEvent OnScrollEvent = new EasyEvent(); public void OnScroll(PointerEventData eventData) { OnScrollEvent.Trigger(eventData); } } public static class OnScrollEventTriggerExtension { public static IUnRegister OnScrollEvent(this T self, Action onScroll) where T : Component { return self.GetOrAddComponent().OnScrollEvent.Register(onScroll); } public static IUnRegister OnScrollEvent(this GameObject self, Action onScroll) { return self.GetOrAddComponent().OnScrollEvent.Register(onScroll); } } }