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);
}