using UnityEngine; namespace GOEventSystem { public class GOPointerEventData { /// /// 触发事件的物体 /// public GameObject pointerPress { get; set; } /// /// 触发的按键 /// public GOInputButton gOInputButton { get; set; } } public interface IGOEventHandle { } public interface IPointerClickHandler : IGOEventHandle { void OnPointerClick(GOPointerEventData eventData); } public interface IPointerDoubleClickHandler : IGOEventHandle { void OnPointerDoubleClick(GOPointerEventData eventData); } public interface IPointerHoverHandler : IGOEventHandle { void OnHoverEnter(GOPointerEventData eventData); void OnHoverExit(GOPointerEventData eventData); } public enum GOInputButton { Left = 0, Right = 1, Middle = 2 } public delegate void GOButtonAction(); public delegate void GOButtonParamAction(GOPointerEventData data); }