示例#1
0
		/// <summary>
		/// 移除事件发生后监听
		/// </summary>
		/// <param name="key"></param>
		/// <param name="cb"></param>
		/// <returns></returns>
		public bool removeAfterActListener(string key, EventCab cb) {
			bool r = cremoveAfterAct != null && cremoveAfterAct(key, cb);
			if (r)
            {
				string k = "After" + key;
				removecb(k, cb);
			}
			return r;
		}
示例#2
0
		/// <summary>
		/// 设置事件发生后监听
		/// </summary>
		/// <param name="key"></param>
		/// <param name="cb"></param>
		/// <returns></returns>
		public bool addAfterActListener(string key, EventCab cb) {
			bool r = caddAfterActEvent != null && caddAfterActEvent(key, cb);
			if (r)
            {
				string k = "After" + key;
				addcb(k, cb);
			}
			return r;
		}
示例#3
0
		// 移除一个事件处理
		private void removecb(string k, EventCab cb)
        {
			ArrayList al;
			if (callbks.TryGetValue(k, out al))
			{
				if (al != null)
					al.Remove(cb);
			}
		}
示例#4
0
        /// <summary>
        /// 移除事件发生前监听
        /// </summary>
        /// <param name="key"></param>
        /// <param name="cb"></param>
        /// <returns></returns>
        public bool removeBeforeActListener(string key, EventCab cb)
        {
            bool r = cremoveBeforeAct != null && cremoveBeforeAct(key, cb);

            if (r)
            {
                string k = "Before" + key;
                removecb(k, cb);
            }
            return(r);
        }
示例#5
0
        /// <summary>
        /// 设置事件发生前监听
        /// </summary>
        /// <param name="key"></param>
        /// <param name="cb"></param>
        /// <returns></returns>
        public bool addBeforeActListener(string key, EventCab cb)
        {
            bool r = caddBeforeActEvent != null && caddBeforeActEvent(key, cb);

            if (r)
            {
                string k = "Before" + key;
                addcb(k, cb);
            }
            return(r);
        }
示例#6
0
		// 保管一个事件
		private void addcb(string k, EventCab cb)
        {
			ArrayList al;
			if (callbks.TryGetValue(k, out al))
			{
				if (al != null)
					al.Add(cb);
				else
				{
					al = new ArrayList();
					al.Add(cb);
					callbks[k] = al;
				}
			}
			else
			{
				al = new ArrayList();
				al.Add(cb);
				callbks[k] = al;
			}
		}
示例#7
0
 /// <summary>
 /// 移除事件发生后监听
 /// </summary>
 /// <param name="key"></param>
 /// <param name="cb"></param>
 /// <returns></returns>
 public bool removeAfterActListener(string key, EventCab cb)
 {
     return(cremoveAfterAct != null && cremoveAfterAct(key, cb));
 }
示例#8
0
 /// <summary>
 /// 设置事件发生后监听
 /// </summary>
 /// <param name="key"></param>
 /// <param name="cb"></param>
 /// <returns></returns>
 public bool addAfterActListener(string key, EventCab cb)
 {
     return(caddAfterActEvent != null && caddAfterActEvent(key, cb));
 }