源码:
C#
namespace Game.Scripts.Listener
{
public class BaseEventListener : MonoBehaviour
{
public LuaFunction func = null;
public void OnFunc(PointerEventData eventData)
{
if (func != null)
{
func.Call(this.transform, eventData);
}
}
}
public class OnClickFunc : BaseEventListener, IPointerClickHandler
{
Selectable selectable;
void Awake()
{
selectable = GetComponent<Selectable>();
}
public void OnPointerClick(PointerEventData eventData)
{
if (!eventData.dragging && (selectable == null || (selectable.enabled && selectable.interactable)))
{
OnFunc(eventData);
}
}
}
public class OnDownFunc : BaseEventListener, IPointerDownHandler
{
public void OnPointe