Exemple #1
0
    public void AddEventListener(CEventType eventType, CEventListenerDelegate listener)
    {
        CEventListenerDelegate ceventListenerDelegate = this.listeners[eventType] as CEventListenerDelegate;

        ceventListenerDelegate    = (CEventListenerDelegate)Delegate.Combine(ceventListenerDelegate, listener);
        this.listeners[eventType] = ceventListenerDelegate;
    }
Exemple #2
0
 public CBaseEvent(CEventType type, object sender)
 {
     Sender = sender;
     if (this.arguments == null)
     {
         this.arguments = new Hashtable();
     }
 }
Exemple #3
0
 public CEvent(CEventType type, Object sender)
 {
     this.Type = type;
     Sender    = sender;
     if (this.arguments == null)
     {
         this.arguments = new Hashtable();
     }
 }
Exemple #4
0
 public CBaseEvent(CEventType type, Hashtable args, object sender)
 {
     this.Type      = type;
     this.arguments = args;
     Sender         = sender;
     if (this.arguments == null)
     {
         this.arguments = new Hashtable();
     }
 }
Exemple #5
0
    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;
        }
Exemple #7
0
 public CBaseEvent(CEventType type, object Sender)
 {
     this.type = type;
     //this.arguments = args;
     sender = Sender;
     if (this.arguments == null)
     {
         this.arguments = new Hashtable();
     }
 }
Exemple #8
0
    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();
        }
    }
Exemple #9
0
    public void RemoveEventListener(CEventType cEventType, CEventListenerDelegate listener)
    {
        CEventListenerDelegate cEventListenerDelegate = this.listeners[cEventType];

        if (cEventListenerDelegate != null)
        {
            cEventListenerDelegate -= listener;
        }

        this.listeners[cEventType] = cEventListenerDelegate;
    }
Exemple #10
0
 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();
     }
 }
Exemple #11
0
    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;
    }
Exemple #12
0
 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;
 }
Exemple #14
0
 public void removeListener(CEventType eventType, Action <CEvent> listener)
 {
     listeners[eventType] -= listener;
 }
Exemple #15
0
 public void addListener(CEventType eventType, Action <CEvent> listener)
 {
     listeners[eventType] += listener;
 }