示例#1
0
        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);
        }
示例#3
0
 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);
         }
     }
 }
示例#4
0
        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);
        }