public void AddEventListener(CEventType eventType, CEventListenerDelegate listener) { CEventListenerDelegate ceventListenerDelegate = this.listeners[eventType] as CEventListenerDelegate; ceventListenerDelegate = (CEventListenerDelegate)Delegate.Combine(ceventListenerDelegate, listener); this.listeners[eventType] = ceventListenerDelegate; }
public CBaseEvent(CEventType type, object sender) { Sender = sender; if (this.arguments == null) { this.arguments = new Hashtable(); } }
public CEvent(CEventType type, Object sender) { this.Type = type; Sender = sender; if (this.arguments == null) { this.arguments = new Hashtable(); } }
public CBaseEvent(CEventType type, Hashtable args, object sender) { this.Type = type; this.arguments = args; Sender = sender; if (this.arguments == null) { this.arguments = new Hashtable(); } }
public void RemoveEventListener(CEventType eventType, CEventListenerDelegate listener) { CEventListenerDelegate ceventListenerDelegate = this.listeners[eventType] as CEventListenerDelegate; if (ceventListenerDelegate != null) { ceventListenerDelegate = (CEventListenerDelegate)Delegate.Remove(ceventListenerDelegate, listener); } this.listeners[eventType] = ceventListenerDelegate; }
/// <summary> /// 移出事件的监听 /// </summary> /// <param name="eventType"></param> /// <param name="listener"></param> public void RemoveEventListener(CEventType eventType,CEventListenerDelegate listener) { CEventListenerDelegate ceventListenerDelegate = this.listeners[eventType] as CEventListenerDelegate; if(ceventListenerDelegate != null) { ceventListenerDelegate = (CEventListenerDelegate)Delegate.Remove(ceventListenerDelegate, listener); } this.listeners[eventType] = ceventListenerDelegate; }
public CBaseEvent(CEventType type, object Sender) { this.type = type; //this.arguments = args; sender = Sender; if (this.arguments == null) { this.arguments = new Hashtable(); } }
public CBaseEvent(CEventType cEventType, IDictionary arguments, Object sender) { this.cEventType = cEventType; this.sender = sender; this.arguments = arguments; if (this.arguments == null) { this.arguments = new Hashtable(); } }
public void RemoveEventListener(CEventType cEventType, CEventListenerDelegate listener) { CEventListenerDelegate cEventListenerDelegate = this.listeners[cEventType]; if (cEventListenerDelegate != null) { cEventListenerDelegate -= listener; } this.listeners[cEventType] = cEventListenerDelegate; }
public CBaseEvent(CEventType type, object sender, Hashtable arge = null) { // TODO: Complete member initialization this.Type = type; this.Params = arge; this.Sender = sender; if(this.arguments == null) { this.arguments = new Hashtable(); } }
public void AddEventListener(CEventType cEventType, CEventListenerDelegate listener) { CEventListenerDelegate cEventListenerDelegate; this.listeners.TryGetValue(cEventType, out cEventListenerDelegate); //Debug.Log(cEventListenerDelegate.ToString()); if (cEventListenerDelegate != null) { cEventListenerDelegate += listener; } else { cEventListenerDelegate = listener; } this.listeners[cEventType] = cEventListenerDelegate; }
public CBaseEvent(CEventType cEventType, Object sender) { this.cEventType = cEventType; this.sender = sender; this.arguments = new Hashtable(); }
/// <summary> /// 添加事件的监听 /// </summary> /// <param name="eventType"></param> /// <param name="listener"></param> public void AddEventListener(CEventType eventType,CEventListenerDelegate listener) { CEventListenerDelegate ceventListenerDelegate = this.listeners[eventType] as CEventListenerDelegate; ceventListenerDelegate = (CEventListenerDelegate)Delegate.Combine(ceventListenerDelegate, listener); this.listeners[eventType] = ceventListenerDelegate; }
public void removeListener(CEventType eventType, Action <CEvent> listener) { listeners[eventType] -= listener; }
public void addListener(CEventType eventType, Action <CEvent> listener) { listeners[eventType] += listener; }