コード例 #1
0
ファイル: DispatchMgr.cs プロジェクト: zeusyu2013/TimerGame
 public void UnregisterEvent(Define.DISPATCHEVENT eventId, EventFireCallback cb)
 {
     if (eventDic.ContainsKey(eventId))
     {
         eventDic[eventId].Remove(cb);
     }
 }
コード例 #2
0
ファイル: DispatchMgr.cs プロジェクト: zeusyu2013/TimerGame
 public void UnregisterAllByEvent(Define.DISPATCHEVENT eventId)
 {
     if (eventDic.ContainsKey(eventId))
     {
         eventDic[eventId].Clear();
     }
 }
コード例 #3
0
ファイル: DispatchMgr.cs プロジェクト: zeusyu2013/TimerGame
 public void RegisterEvent(Define.DISPATCHEVENT eventId, EventFireCallback cb, params object[] args)
 {
     if (eventDic.ContainsKey(eventId))
     {
         eventDic[eventId].Add(cb);
     }
     else
     {
         eventDic[eventId] = new List <EventFireCallback>();
         eventDic[eventId].Add(cb);
     }
 }
コード例 #4
0
ファイル: DispatchMgr.cs プロジェクト: zeusyu2013/TimerGame
    public void FireEvent(Define.DISPATCHEVENT eventId, params object[] args)
    {
        List <EventFireCallback> list = null;

        if (!eventDic.TryGetValue(eventId, out list))
        {
            return;
        }

        foreach (EventFireCallback ef in list)
        {
            if (ef == null)
            {
                continue;
            }

            ef.Invoke(args);
        }
    }