public override void OnHide() { base.OnHide(); CustomDragEventTriggerListener lis = CustomDragEventTriggerListener.Get(gameObject); lis.onDrag -= OnDrag; lis.onDragStart -= OnBeginDrag; lis.onDragEnd -= OnEndDrag; }
static public CustomDragEventTriggerListener Get(Transform transform) { CustomDragEventTriggerListener listener = transform.GetComponent <CustomDragEventTriggerListener>(); if (listener == null) { listener = transform.gameObject.AddComponent <CustomDragEventTriggerListener>(); } return(listener); }
public override void OnShow(object param) { base.OnShow(param); CustomDragEventTriggerListener lis = CustomDragEventTriggerListener.Get(gameObject); lis.onDrag += OnDrag; lis.onDragStart += OnBeginDrag; lis.onDragEnd += OnEndDrag; }
static public CustomDragEventTriggerListener Get(GameObject go) { CustomDragEventTriggerListener listener = go.GetComponent <CustomDragEventTriggerListener>(); if (listener == null) { listener = go.AddComponent <CustomDragEventTriggerListener>(); } listener.go = go; return(listener); }