public T getXmlCfg <T>(XmlCfgID id) where T : XmlCfgBase, new() { if (!m_id2CfgDic.ContainsKey(id)) { loadCfg <T>(id); } return(m_id2CfgDic[id] as T); }
protected void loadCfg <T>(XmlCfgID id) where T : XmlCfgBase, new() { T item = new T(); m_id2CfgDic[id] = item; LoadParam param = Ctx.m_instance.m_poolSys.newObject <LoadParam>(); LocalFileSys.modifyLoadParam(item.m_path, param); param.m_loadEventHandle = onLoadEventHandle; param.m_loadNeedCoroutine = false; param.m_resNeedCoroutine = false; Ctx.m_instance.m_resLoadMgr.loadResources(param); Ctx.m_instance.m_poolSys.deleteObj(param); }