public void RemoveEvent(int key, EventHandler callback) { DispatcherCallback dc = new DispatcherCallback(); dc.callback = callback; m_cDispatcher.RemoveDispatcherObj(key, dc); }
public bool HasEvent(int key, EventHandler callback) { DispatcherCallback dc = new DispatcherCallback(); dc.callback = callback; return(m_cDispatcher.HasDispatcher(key, dc)); }
//lua这边如果要使用,不允许同名函数 public void AddEvent(int key, EventHandler callback, bool once = false, EventPriority priority = EventPriority.NORMAL) { DispatcherCallback dc = new DispatcherCallback(); dc.once = once; dc.callback = callback; m_cDispatcher.AddDispatcherObj(key, dc, (DynamicDispatcherObjEntry.EntryPriority)(int) priority); }
public override bool Equals(object obj) { if (obj.GetType() != this.GetType()) { return(false); } DispatcherCallback other = (DispatcherCallback)obj; return(callback == other.callback); }
// generic type-safe callback public void DispatchCall <T>(T data, DispatcherCallback <T> callback) { DispatchObject((state) => callback((T)state), data); }
public static void ClearSubscriptionList() { Callback = null; }
public static void Unsubscribe(DispatcherCallback d) { Callback -= d; }
public static void Subscribe(DispatcherCallback d) { Callback += d; }