Esempio n. 1
0
 /// <summary>
 /// 反注册属性变化时的回调函数
 /// </summary>
 public void UnrigisterAttrChangeCallback(AttrName attrName, AttrChangeCallback callback)
 {
     List<AttrChangeCallback> callbackList;
     if (attrChangeCallbackDict.TryGetValue(attrName, out callbackList))
         callbackList.Remove(callback);
 }
Esempio n. 2
0
 /// <summary>
 /// 注册属性变化时的回调函数
 /// </summary>
 public void RegisterAttrChangeCallback(AttrName attrName, AttrChangeCallback callback)
 {
     List<AttrChangeCallback> callbackList;
     if (attrChangeCallbackDict.TryGetValue(attrName, out callbackList))
     {
         if (callbackList.Contains(callback))
             return;
     }
     else
     {
         callbackList = new List<AttrChangeCallback>();
         attrChangeCallbackDict[attrName] = callbackList;
     }
     callbackList.Add(callback);
 }