/// <summary> /// 注册物体触发事件(结束时) /// </summary> /// <param name="go"></param> /// <param name="func"></param> public static void OnTriggerExit(this GameObject go, ListenEventHander func) { ObjectListen listener = go.GetComponent <ObjectListen>(); if (listener == null) { listener = go.AddComponent <ObjectListen>(); } listener.OnTriggerExitEvt += func; }
public static void OffTriggerStay(this GameObject go, ListenEventHander func) { ObjectListen listener = go.GetComponent <ObjectListen>(); if (listener == null) { return; } listener.OnTriggerStayEvt -= func; }
public static void OnMouseClick(this GameObject go, ListenEventHander func) { ObjectListen listener = go.GetComponent <ObjectListen>(); if (listener == null) { listener = go.AddComponent <ObjectListen>(); } listener.OnClickEvt += func; }
public static void OffMouseUp(this GameObject go, ListenEventHander func) { ObjectListen listener = go.GetComponent <ObjectListen>(); if (listener == null) { return; } listener.OnMouseUpEvt -= func; }
public void OnPointerClick(PointerEventData eventData) { if (OnClickOnceEvt != null) { OnClickOnceEvt.Invoke(gameObject); OnClickOnceEvt = null; } if (OnClickEvt != null) { OnClickEvt.Invoke(gameObject); } }