示例#1
0
    protected EventMgr.Handler RegEventHandler <T>(EventMgr.OnEventRecv <T> recv) where T : Event
    {
        if (this.system_mgr == null)
        {
            return(null);
        }

        if (recv == null)
        {
            return(null);
        }

        Type etype = typeof(T);

        if (this.event_handlers.ContainsKey(etype))
        {
            return(event_handlers[etype]);
        }

        EventMgr.Handler h = this.system_mgr.RegEventHandler <T>(recv);
        if (h != null)
        {
            this.event_handlers.Add(etype, h);
        }
        return(h);
    }
示例#2
0
 public EventMgr.Handler RegEventHandler <T>(EventMgr.OnEventRecv <T> recv) where T : Event
 {
     EventMgr.Handler h = this.ui_mgr.system_mgr.RegEventHandler <T>(recv);
     if (event_handlers == null)
     {
         return(null);
     }
     this.event_handlers.Add(h);
     return(h);
 }