public SceneLogicInfo AddSceneLogicInfo(int id, SceneLogicConfig cfg)
        {
            SceneLogicInfo info = NewSceneLogicInfo(id);

            info.SceneContext     = m_SceneContext;
            info.SceneLogicConfig = cfg;
            m_SceneLogicInfos.Add(info.GetId(), info);
            return(info);
        }
        public SceneLogicInfo DelayAddSceneLogicInfo(int id, SceneLogicConfig cfg)
        {
            SceneLogicInfo info = NewSceneLogicInfo(id);

            info.SceneContext     = m_SceneContext;
            info.SceneLogicConfig = cfg;
            m_DelayAdd.Add(info);
            return(info);
        }
        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);
        }