コード例 #1
0
ファイル: XEventMgr.cs プロジェクト: xfilson/dn_asset
    public void AddRegist(XEventDefine def, XObject obj)
    {
        if (pool == null)
        {
            pool = new Dictionary <XEventDefine, HashSet <XObject> >();
        }

        if (pool.ContainsKey(def))
        {
            pool[def].Add(obj);
        }
        else
        {
            HashSet <XObject> hash = new HashSet <XObject>();
            hash.Add(obj);
            pool.Add(def, hash);
        }
    }
コード例 #2
0
 protected void RegisterEvent(XEventDefine eventID, XEventHandler handler)
 {
     if (!Deprecated)
     {
         if (_eventMap == null)
         {
             _eventMap = new Dictionary <XEventDefine, EventHandler>();
         }
         if (_eventMap.ContainsKey(eventID))
         {
             return;
         }
         EventHandler eh = new EventHandler();
         eh.eventDefine = eventID;
         eh.handler     = handler;
         _eventMap.Add(eventID, eh);
         XEventMgr.singleton.AddRegist(eventID, this);
     }
 }
コード例 #3
0
 public virtual void Recycle()
 {
     _eDefine = XEventDefine.XEvent_Invalid;
     Token    = 0;
 }