public MapDataProvider GetMapDataBySceneResId(int resId) { MapDataProvider data = null; if (m_MapDataProviders.ContainsKey(resId)) { data = m_MapDataProviders[resId]; } return(data); }
public SceneLogicConfig GetSceneLogicConfig(int resId, int id) { SceneLogicConfig cfg = null; MapDataProvider mapData = SceneConfigProvider.Instance.GetMapDataBySceneResId(resId); if (null != mapData) { cfg = mapData.m_SceneLogicMgr.GetDataById(id); } return(cfg); }
public void LoadAllSceneConfig(string rootPath) { m_MapDataProviders.Clear(); foreach (int id in m_SceneConfigMgr.GetData().Keys) { MapDataProvider data = LoadSceneConfig(id, rootPath); if (null != data) { m_MapDataProviders.Add(id, data); } } }
public MapDataProvider LoadSceneConfig(int id, string rootPath) { MapDataProvider provider = null; Data_SceneConfig sceneCfg = m_SceneConfigMgr.GetDataById(id); if (null != sceneCfg) { provider = new MapDataProvider(); provider.CollectData(DataMap_Type.DT_Unit, rootPath + sceneCfg.m_UnitFile, "UnitInfo"); provider.CollectData(DataMap_Type.DT_SceneLogic, rootPath + sceneCfg.m_SceneLogicFile, "SceneLogic"); } return(provider); }