public ManagerModule GetManager(string name) { ManagerModule mgr = null; if (m_ManagerDic.TryGetValue(name, out mgr)) { return(mgr); } return(mgr); }
private ManagerModule AddManager(Type type) { ManagerModule mgr = null; if (m_ManagerDic.TryGetValue(type.Name, out mgr)) { return(mgr); } LogMgr.Log("AddManager type = {0}", type.Name); mgr = Activator.CreateInstance(type) as ManagerModule; m_ManagerDic.Add(type.Name, mgr); m_ManagerList.Add(mgr); return(mgr); }
private void SendMessage_Internal(string mgrName, string handlerName, object[] args) { ManagerModule module = GetManager(mgrName); if (module != null) { module.HandleMessage(handlerName, args); } else { //List<MessageObject> list = GetCacheMessageList(target); //MessageObject obj = new MessageObject(); //obj.target = target; //obj.msg = msg; //obj.args = args; //list.Add(obj); //LogMgrWarning("模块不存在!将消息缓存起来! target:{0}, msg:{1}, args:{2}", target, msg, args); } }