Exemplo n.º 1
0
        public ManagerModule GetManager(string name)
        {
            ManagerModule mgr = null;

            if (m_ManagerDic.TryGetValue(name, out mgr))
            {
                return(mgr);
            }
            return(mgr);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }