Пример #1
0
        public void RemoveEvent(int key, EventHandler callback)
        {
            DispatcherCallback dc = new DispatcherCallback();

            dc.callback = callback;
            m_cDispatcher.RemoveDispatcherObj(key, dc);
        }
Пример #2
0
        public bool HasEvent(int key, EventHandler callback)
        {
            DispatcherCallback dc = new DispatcherCallback();

            dc.callback = callback;
            return(m_cDispatcher.HasDispatcher(key, dc));
        }
Пример #3
0
        //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);
        }
Пример #4
0
            public override bool Equals(object obj)
            {
                if (obj.GetType() != this.GetType())
                {
                    return(false);
                }
                DispatcherCallback other = (DispatcherCallback)obj;

                return(callback == other.callback);
            }
Пример #5
0
 // 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;
 }