ConfigReader(六十)—— ConfigReader

目录为:Assets/Scripts/ConfigReader/目录下
ConfigReader.cs

这是最主要的ConfigReader类,存放了所有这部分从config中得到的信息,都是static的

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using BlGame.GuideDate;
using System;

//最主要的ConfigReader类
//存放所有config中读取出来的信息
public class ConfigReader
{
    //初始化
    public static void Init()
    {
        Dictionary<uint, SkillPassiveConfigInfo> sp = SkillPassiveInfoDic;
        Dictionary<int, SkillMoveConfig> sm = SkillMoveInfoDic;
        Dictionary<int, SkillFlyConfig>  skillFlyCfg = SkillBeatFlyInfoDict;
        Dictionary<int, SkillCameraConfig> skillCameraCfg = SkillCameraInfoDict;        
        Dictionary<int, SkillSummonConfig> ss = SkillSummonInfoDic;
        Dictionary<uint, SkillLeadingonfig> sl = SkillLeadingInfoDic;
        Dictionary<uint, SkillAreaConfig> sa = SkillAreaInfoDic;
        Dictionary<int, SkillManagerConfig> sma = SkillManagerInfoDic;
        Dictionary<uint, SkillAccountConfig> sac = SkillAccountInfoDic;
        Dictionary<uint, SkillEmitConfig> sem = SkillEmitXmlInfoDic;
        Dictionary<int, MsgConfigInfo> mxm = MsgXmlInfoDic;
        Dictionary<int, MsgSettingConfigInfo> mse = MsgSettingXmlInfoDic;
        Dictionary<uint, BuffConfigInfo> bxm = BuffXmlInfoDict;
        Dictionary<uint, SkillConfigInfo> sxm = SkillXmlInfoDict;
        Dictionary<int, HeroConfigInfo> hxml = HeroXmlInfoDict;
        Dictionary<int, NpcConfigInfo> nxm = NpcXmlInfoDict;
        Dictionary<int, HeroSelectConfigInfo> hsx = HeroSelectXmlInfoDict;
        Dictionary<int, HeroBuyConfigInfo> hbc = HeroBuyXmlInfoDict;
        Dictionary<int, HeroSkinConfigInfo> hsc = HeroSkinXmlInfoDict;
        Dictionary<int, BuySkinConfigInfo> bsx = BuySkinXmlInfoDict;
        Dictionary<int, VipLevelConfigInfo> viplevel = VipLevelXmlInfoDict;
        Dictionary<int, HeadSelectConfigInfo> hsci = HeadSelectXmlInfoDict;
        Dictionary<UInt32, RuneConfigInfo> runeCfg = RuneXmlInfoDict;
        Dictionary<uint, DailyBonusConfigInfo> dailyBonusDic = DailyBonusXmlInfoDic;
        Dictionary<uint, STaskConfig> dailyTaskDic = DailyTaskXmlInfoDic;
        Dictionary<uint, STaskConfig> infiniteTaskDic = InfiniteTaskXmlInfoDic;
        Dictionary<uint, OtherItemConfigInfo> otherItemDic = OtherItemXmlInfoDic;
        Dictionary<int, GuideMgrInfo> gmgr = GuideTaskMgrInfoDict;


        Dictionary<int, GuideButtonClickInfo> gtb = GuideButtonClickXmlDict;
        Dictionary<int, CameraMoveInfo> gcm = GuideCameraMoveXmlInfoDict;
        Dictionary<int, GuidePathInfo> gpi = GuidePathInfoDict;
        Dictionary<int, AdvancedGuideInfo> aid = AdvancedGuideInfoDict;
        Dictionary<int, GuideKillHeroInfo> dsi = GuideKillHeroXmlInfoDict;
        ////mail gift
        //Dictionary<int, MailGiftConfig> mailGift = MailGiftXmlInfoDict;
        //Dictionary<int, MailTypeConfig> mailType = MailTypeXmlInfoDict; 
    }

    //英雄头像选择
    #region 英雄头像表
    public static Dictionary<int, HeadSelectConfigInfo> headSelectXmlInfoDict = new Dictionary<int, HeadSelectConfigInfo>();
    public static Dictionary<int, HeadSelectConfigInfo> HeadSelectXmlInfoDict
    {
        get
        {
            if (headSelectXmlInfoDict.Count == 0)
            {
                ReadHeroHeadConfig heroHeadConfig = new ReadHeroHeadConfig("Config/HeadSelect");
            }
            return headSelectXmlInfoDict;
        }

    }
    #endregion

    //新手指导task
    public static Dictionary<int, GuideTaskInfo> guideTaskXmlInfoDict = new Dictionary<int, GuideTaskInfo>();
    public static Dictionary<int, GuideTaskInfo> GuideTaskXmlInfoDict
    {
        get
        {
            if (guideTaskXmlInfoDict.Count == 0)
            {
                ReadGuideTaskConfig heroHeadConfig = new ReadGuideTaskConfig("Config/GuideTask");
            }
            return guideTaskXmlInfoDict;
        }

    }

    //被动技能信息
    #region passiveskill
    public static Dictionary<uint, SkillPassiveConfigInfo> skillPassiveInfoDic = new Dictionary<uint, SkillPassiveConfigInfo>();
    public static Dictionary<uint, SkillPassiveConfigInfo> SkillPassiveInfoDic
    {
        get
        {
            if (skillPassiveInfoDic.Count == 0)
            {
                ReadSkillPassiveConfig spConfig = new ReadSkillPassiveConfig("Config/SkillCfg_passitive");
            }
            return skillPassiveInfoDic;
        }
    }

    //通过id获取被动技能信息
    public static SkillPassiveConfigInfo GetSkillPassiveConfig(uint id)
    {
        if (SkillPassiveInfoDic.ContainsKey(id))
        {
            return SkillPassiveInfoDic[id];
        }
        return null;
    }
    #endregion

    //skill move
    #region skillmove
    public static Dictionary<int, SkillMoveConfig> skillMoveInfoDic = new Dictionary<int, SkillMoveConfig>();
    public static Dictionary<int, SkillMoveConfig> SkillMoveInfoDic
    {
        get
        {
            if (skillMoveInfoDic.Count == 0)
            {
                ReadSkillMoveConfig smConfig = new ReadSkillMoveConfig("Config/SkillCfg_move");
            }
            return skillMoveInfoDic;
        }
    }

    //通过id获取对应信息
    public static SkillMoveConfig GetSkillMoveConfig(int id)
    {
        if (!SkillMoveInfoDic.ContainsKey(id))
        {
            GameDefine.GameMethod.DebugError("has no SkillMoveConfig:" + id);
            return null;
        }
        return SkillMoveInfoDic[id];
    }
    #endregion

    //击飞技能
     #region skillBeatFly
    public static Dictionary<int, SkillFlyConfig> skillBeatFlyInfoDict = new Dictionary<int, SkillFlyConfig>();
    public static Dictionary<int, SkillFlyConfig> SkillBeatFlyInfoDict
    {
        get
        {
            if (skillBeatFlyInfoDict.Count == 0)
            {
                ReadSkillFlyConfig smConfig = new ReadSkillFlyConfig("Config/SkillCfg_fly");
            }
            return skillBeatFlyInfoDict;
        }
    }

    //通过id获取对应信息
    public static SkillFlyConfig GetSkillFlyConfig(int id)
    {
        if (!SkillBeatFlyInfoDict.ContainsKey(id))
        {
            GameDefine.GameMethod.DebugError("has no SkillFlyConfig:" + id);
            return null;
        }
        return SkillBeatFlyInfoDict[id];
    }
    #endregion

    //技能震屏
    #region skillCamera
    public static Dictionary<int, SkillCameraConfig> skillCameraInfoDict = new Dictionary<int, SkillCameraConfig>();
    public static Dictionary<int, SkillCameraConfig> SkillCameraInfoDict
    {
        get
        {
            if (skillCameraInfoDict.Count == 0)
            {
                ReadSkillCameraConfig smConfig = new ReadSkillCameraConfig("Config/SkillCfg_Camera");
            }
            return skillCameraInfoDict;
        }
    }

    //通过id获取对应信息
    public static SkillCameraConfig GetSkillCameraConfig(int id)
    {
        if (!SkillCameraInfoDict.ContainsKey(id))
        {
            GameDefine.GameMethod.DebugError("has no SkillCameraConfig:" + id);
            return null;
        }
        return SkillCameraInfoDict[id];
    }
    #endregion


    //召唤技能
    #region skillsummon
    public static Dictionary<int, SkillSummonConfig> skillSummonInfoDic = new Dictionary<int, SkillSummonConfig>();
    public static Dictionary<int, SkillSummonConfig> SkillSummonInfoDic
    {
        get
        {
            if (skillSummonInfoDic.Count == 0)
            {
                ReadSkillSummonConfig ssConfig = new ReadSkillSummonConfig("Config/SkillCfg_summon");
            }
            return skillSummonInfoDic;
        }
    }

    //通过id获取对应信息
    public static SkillSummonConfig GetSkillSummonConfig(int id)
    {
        if (!SkillSummonInfoDic.ContainsKey(id))
        {
            //GameDefine.GameMethod.DebugError("has no SkillSummonConfig:" + id);
            return null;
        }
        return skillSummonInfoDic[id];
    }
    #endregion

    //skill leading
    #region skillleading表
    public static Dictionary<uint, SkillLeadingonfig> skillLeadingInfoDic = new Dictionary<uint, SkillLeadingonfig>();
    public static Dictionary<uint, SkillLeadingonfig> SkillLeadingInfoDic
    {
        get
        {
            if (skillLeadingInfoDic.Count == 0)
            {
                ReadSkillLeadingConfig slConfig = new ReadSkillLeadingConfig("Config/SkillCfg_leading");
            }
            return skillLeadingInfoDic;
        }

    }

    //通过id获取对应信息
    public static SkillLeadingonfig GetSkillLeadingConfig(uint id)
    {
        if (!SkillLeadingInfoDic.ContainsKey(id))
        {
            //GameDefine.GameMethod.DebugError("has no SkillLeadingonfig:" + id);
            return null;
        }
        return skillLeadingInfoDic[id];
    }
    #endregion

    //技能范围
    #region skillarea表
    public static Dictionary<uint, SkillAreaConfig> skillAreaInfoDic = new Dictionary<uint, SkillAreaConfig>();
    public static Dictionary<uint,SkillAreaConfig> SkillAreaInfoDic
    {
        get
        {
            if (skillAreaInfoDic.Count == 0)
            {
                ReadSkillAreaConfig saConfig = new ReadSkillAreaConfig("Config/SkillCfg_area");
            }
            return skillAreaInfoDic;
        }
    }

    //通过id获取信息
    public static SkillAreaConfig GetSkillAreaConfig(uint id)
    {
        if (!SkillAreaInfoDic.ContainsKey(id))
        {
            return null;
        }
        return skillAreaInfoDic[id];
    }
#endregion

    //技能信息
    #region skillmanager表
    public static Dictionary<int, SkillManagerConfig> skillManagerInfoDic = new Dictionary<int, SkillManagerConfig>();
    public static Dictionary<int, SkillManagerConfig> SkillManagerInfoDic
    {
        get
        {
            if (skillManagerInfoDic.Count == 0)
            {
                ReadSkillManager smConfig = new ReadSkillManager("Config/SkillCfg_manager");
            }
            return skillManagerInfoDic;
        }
    }

    //通过id获取对应信息
    public static SkillManagerConfig GetSkillManagerCfg(int id)
    {
        if (!SkillManagerInfoDic.ContainsKey(id))
        {
            //GameDefine.GameMethod.DebugError("Has no SkillManagerCfg." + id);
            return null;
        }
        return skillManagerInfoDic[id];
    }
    #endregion

    //skill account
    #region skillaccount表
    public static Dictionary<uint, SkillAccountConfig> skillAccountInfoDic = new Dictionary<uint, SkillAccountConfig>();
    public static Dictionary<uint, SkillAccountConfig> SkillAccountInfoDic
    {
        get
        {
            if (skillAccountInfoDic.Count == 0)
            {
                ReadSkillAccountConfig resConfig = new ReadSkillAccountConfig("Config/SkillCfg_account");
            }
            return skillAccountInfoDic;
        }
    }

    //通过id获取对应信息
    public static SkillAccountConfig GetSkillAccountCfg(uint id)
    {
        if (!SkillAccountInfoDic.ContainsKey(id))
        {
            //GameDefine.GameMethod.DebugError("Has no skillAccountCfg:" + id);
            return null;
        }
        return SkillAccountInfoDic[id];
    }
    #endregion

    //发射系技能
    #region skillemit表
    public static Dictionary<uint, SkillEmitConfig> skillEmitXmlInfoDic = new Dictionary<uint, SkillEmitConfig>();
    public static Dictionary<uint, SkillEmitConfig> SkillEmitXmlInfoDic
    {
        get
        {
            if (skillEmitXmlInfoDic.Count == 0)
            {
                ReadSkillEmitConfig skillEmitConfig = new ReadSkillEmitConfig("Config/SkillCfg_emit");
            }
            return skillEmitXmlInfoDic;
        }
    }

    //通过id获取对应信息
    public static SkillEmitConfig GetSkillEmitCfg(uint id)
    {
        if (!SkillEmitXmlInfoDic.ContainsKey(id))
        {
            return null;
        }
        return SkillEmitXmlInfoDic[id];
    }
    #endregion

    //这个弃用了
    #region res表
    public static Dictionary<string, ResConfigInfo> resXmlInfoDic = new Dictionary<string, ResConfigInfo>();
    public static Dictionary<string, ResConfigInfo> ResXmlInfoDic
    {
        get
        {
            if (resXmlInfoDic.Count < 1)
            {
                ReadResConfig resConfig = new ReadResConfig("Config/ResCfg");
            }
            return resXmlInfoDic;
        }
    }
    public static ResConfigInfo GetResInfo(string path)
    {
        if (!ResXmlInfoDic.ContainsKey(path))
        {
            //GameDefine.GameMethod.DebugError("Has no Res:" + path);
            return null;
        }
        return ResXmlInfoDic[path];
    }
    #endregion

    //一些静态的msg
    #region msg表
    public static Dictionary<int, MsgConfigInfo> msgXmlInfoDic = new Dictionary<int, MsgConfigInfo>();
    public static Dictionary<int, MsgConfigInfo> MsgXmlInfoDic
    {
        get
        {
            if (msgXmlInfoDic.Count < 1)
            {
                ReadMsgConfig msgConfig = new ReadMsgConfig("Config/MsgCfg");
            }
            return msgXmlInfoDic;
        }

    }

    //和下面那函数只是名字不一样
    public static MsgConfigInfo GetMsgInfoByServerErrorCode(int code)
    {
        if (MsgXmlInfoDic.ContainsKey(code))
        {
            return MsgXmlInfoDic[code];
        }
        return null;
    }
    public static MsgConfigInfo GetMsgInfo(int MsgID)
    {
        if (!MsgXmlInfoDic.ContainsKey(MsgID))
        {
            //GameDefine.GameMethod.DebugError("Has no MsgID Key: " + MsgID);
            return null;
        }
        return MsgXmlInfoDic[MsgID];
    }
    #endregion

    //msg的文字相关配置,字体颜色,大小等
    #region msgsetting表
    public static Dictionary<int, MsgSettingConfigInfo> msgSettingXmlInfoDic = new Dictionary<int, MsgSettingConfigInfo>();
    public static Dictionary<int, MsgSettingConfigInfo> MsgSettingXmlInfoDic
    {
        get
        {
            if(msgSettingXmlInfoDic.Count == 0)
            {
                ReadMsgSettingConfig msgConfig = new ReadMsgSettingConfig("Config/MsgSettingCfg");
            }
            return msgSettingXmlInfoDic;
        }

    }

    //通过id获取信息
    public static MsgSettingConfigInfo GetMsgSettingInfo(int MsgSettingID)
    {
        if (!MsgSettingXmlInfoDic.ContainsKey(MsgSettingID))
        {
            //GameDefine.GameMethod.DebugError("Has no MsgSettingID Key: " + MsgSettingID);
            return null;
        }
        return MsgSettingXmlInfoDic[MsgSettingID];
    }
    #endregion

    //buff
    #region buff表
    public static Dictionary<uint, BuffConfigInfo> buffXmlInfoDict = new Dictionary<uint, BuffConfigInfo>();
    public static Dictionary<uint, BuffConfigInfo> BuffXmlInfoDict
    {
        get
        {
            if (buffXmlInfoDict.Count == 0)
            {
                ReadBuffConfig buffConfig = new ReadBuffConfig("Config/SkillCfg_buff");
            }
            return buffXmlInfoDict;
        }
    }

    //通过id获取对应信息
    public static BuffConfigInfo GetBuffInfo(uint BuffID)
    {
        if (!BuffXmlInfoDict.ContainsKey(BuffID))
        {
            //Debug.LogError("Has no BuffID Key: " + BuffID);
            return null;
        }
        return BuffXmlInfoDict[BuffID];
    }
    #endregion

    //技能信息
    #region 技能表
    public static Dictionary<uint,SkillConfigInfo> skillXmlInfoDict = new Dictionary<uint,SkillConfigInfo>();
    public static Dictionary<uint,SkillConfigInfo> SkillXmlInfoDict 
    {
        get
        {
            if(skillXmlInfoDict.Count == 0)
            {
                ReadSkillConfig skillConfig = new ReadSkillConfig("Config/SkillCfg");
            }
            return skillXmlInfoDict;
        }
    }

    //通过id获取对应信息
    public static SkillConfigInfo GetSkillInfo(uint SkillID)
    {
        if(!SkillXmlInfoDict.ContainsKey(SkillID))
        {
            return null;
        }
        return SkillXmlInfoDict[SkillID];
    }
    #endregion

    //英雄信息
    #region 英雄表
    public static Dictionary<int, HeroConfigInfo> heroXmlInfoDict = new Dictionary<int, HeroConfigInfo>();
    public static Dictionary<int, HeroConfigInfo> HeroXmlInfoDict
    {
        get
        {
            if(heroXmlInfoDict.Count == 0)
            {
                ReadHeroConfig heroXmlReader = new ReadHeroConfig("Config/HeroCfg");
            }
            return heroXmlInfoDict;
        }
    }

    //通过id获取对应信息
    public static HeroConfigInfo GetHeroInfo(int heroId)
    {
        if (!HeroXmlInfoDict.ContainsKey(heroId))
        {
            Debug.LogError("Has no Hero Key: " + heroId);
            return null;
        }
        return HeroXmlInfoDict[heroId];
    }
    #endregion

    //Npc信息
    #region NPC表
    public static Dictionary<int, NpcConfigInfo> npcXmlInfoDict = new Dictionary<int, NpcConfigInfo>();
    public static Dictionary<int, NpcConfigInfo> NpcXmlInfoDict
    {
        get
        {
            if(npcXmlInfoDict.Count == 0)
            {
                ReadNpcConfig npcXmlReader = new ReadNpcConfig("Config/NPCCfg");
            }
            return npcXmlInfoDict;
        }
    }

    //Map obj config
    public static Dictionary<int, MapObjConfigInfo> mapObjXmlInfoDict = new Dictionary<int, MapObjConfigInfo>();
    public static Dictionary<int, MapObjConfigInfo> MapObjXmlInfoDict
    {
        get
        {
            if (mapObjXmlInfoDict.Count == 0)
            {
                ReadMapObjConfig mapXmlReader = new ReadMapObjConfig("Config/MapObjCfg");
            }
            return mapObjXmlInfoDict;
        }
    }

    //通过id获取对应信息
    public static NpcConfigInfo GetNpcInfo(int npcId)
    {
        if(!NpcXmlInfoDict.ContainsKey(npcId))
        {
            return null;
        }
        return NpcXmlInfoDict[npcId];
    }
    #endregion

    //英雄选择时的英雄信息
    #region 英雄选择表
    public static Dictionary<int, HeroSelectConfigInfo> heroSelectXmlInfoDict = new Dictionary<int, HeroSelectConfigInfo>();
    public static Dictionary<int, HeroSelectConfigInfo> HeroSelectXmlInfoDict
    {
        get
        {
            if(heroSelectXmlInfoDict.Count == 0)
            {
                ReadSelectHeroConfig heroXmlReader = new ReadSelectHeroConfig("Config/HeroChooseCfg");
            }
            return heroSelectXmlInfoDict;
        }
    }

    //英雄购买
    public static Dictionary<int, HeroBuyConfigInfo> heroBuyXmlInfoDict = new Dictionary<int, HeroBuyConfigInfo>();
    public static Dictionary<int, HeroBuyConfigInfo> HeroBuyXmlInfoDict
    {
        get
        {
            if (heroBuyXmlInfoDict.Count == 0)
            {
                ReadHeroBuyConfig heroBuyyXmlReader = new ReadHeroBuyConfig("Config/HeroBuyCfg");
            }
            return heroBuyXmlInfoDict;
        }
    }

    //通过id获取对应信息
    public static HeroBuyConfigInfo GetHeroBuyInfo(int goodId)
    {
        if (!HeroBuyXmlInfoDict.ContainsKey(goodId))
        {
            Debug.LogError("Has no HeroBuy Key: " + goodId);
            return null;
        }
        return HeroBuyXmlInfoDict[goodId];
    }

    //地图边界信息
    public static Dictionary<int, CameraRemotionConfigInfo> cameraXmlInfoDict = new Dictionary<int, CameraRemotionConfigInfo>();
    public static Dictionary<int, CameraRemotionConfigInfo> CameraXmlInfoDict
    {
        get
        {
            if (cameraXmlInfoDict.Count == 0)
            {
                ReadMoveCameraConfig cameraXmlReader = new ReadMoveCameraConfig("Config/CameraRemotion");
            }
            return cameraXmlInfoDict;
        }
    }

    //通过id获取对应信息
    public static CameraRemotionConfigInfo GetCameraInfo(int mapID)
    {
        if (!CameraXmlInfoDict.ContainsKey(mapID))
        {
            Debug.LogError("Has no HeroBuy Key: " + mapID);
            return null;
        }
        return CameraXmlInfoDict[mapID];
    }

    //英雄皮肤
    public static Dictionary<int, HeroSkinConfigInfo> heroSkinXmlInfoDict = new Dictionary<int, HeroSkinConfigInfo>();
    public static Dictionary<int, HeroSkinConfigInfo> HeroSkinXmlInfoDict
    {
        get
        {
            if (heroSkinXmlInfoDict.Count == 0)
            {
                ReadHeroSkinConfig heroSkinyXmlReader = new ReadHeroSkinConfig("Config/SkinCfg");
            }
            return heroSkinXmlInfoDict;
        }
    }

    //通过id获取对应信息
    public static HeroSkinConfigInfo GetHeroSkinInfo(int goodId)
    {
        if (!HeroSkinXmlInfoDict.ContainsKey(goodId))
        {
            Debug.LogError("Has no HeroSkin Key: " + goodId);
            return null;
        }
        return HeroSkinXmlInfoDict[goodId];
    }

    //这函数应该放到上面去
    public static HeroSelectConfigInfo GetHeroSelectInfo(int heroId)
    {
        if(!HeroSelectXmlInfoDict.ContainsKey(heroId))
        {
            Debug.LogError("Has no Hero Select Key: " + heroId);
            return null;
        }
        return HeroSelectXmlInfoDict[heroId];
    }

    //道具信息
    public static Dictionary<int, ItemConfigInfo> itemXmlInfoDict = new Dictionary<int, ItemConfigInfo>();
    public static Dictionary<int, ItemConfigInfo> ItemXmlInfoDict
    {
        get
        {
            if (itemXmlInfoDict.Count == 0)
            {
                ReadItemConfig itemConfig = new ReadItemConfig("Config/ItemCfg");
            }
            return itemXmlInfoDict;
        }
    }

    //Combine
    public static Dictionary<int, CombineConfigInfo> combineXmlInfoDict = new Dictionary<int, CombineConfigInfo>();
    public static Dictionary<int, CombineConfigInfo> CombineXmlInfoDict
    {
        get
        {
            if (combineXmlInfoDict.Count == 0)
            {
                ReadCombineConfig combineConfig = new ReadCombineConfig("Config/CombineCfg");
            }
            return combineXmlInfoDict;
        }
    }

    //shop
    public static Dictionary<int, ShopConfigInfo> shopXmlInfoDict = new Dictionary<int, ShopConfigInfo>();
    public static Dictionary<int, ShopConfigInfo> ShopXmlInfoDict
    {
        get
        {
            if (shopXmlInfoDict.Count == 0)
            {
                ReadShopConfig itemConfig = new ReadShopConfig("Config/ShopCfg");
            }
            return shopXmlInfoDict;
        }
    }
    #endregion

    //升级经验配置信息
    #region 英雄表
    public static Dictionary<int, LevelConfigInfo> levelXmlInfoDict = new Dictionary<int, LevelConfigInfo>();
    public static Dictionary<int, LevelConfigInfo> LevelXmlInfoDict
    {
        get
        {
            if (levelXmlInfoDict.Count == 0)
            {
                ReadLevelConfig levelXmlReader = new ReadLevelConfig("Config/UserAccountCfg");
            }
            return levelXmlInfoDict;
        }
    }

    //通过id获取信息
    public static LevelConfigInfo GetLevelInfo(int level)
    {
        if (!LevelXmlInfoDict.ContainsKey(level))
        {
            Debug.LogError("Has no Level Key: " + level);
            return null;
        }
        return LevelXmlInfoDict[level];
    }
    #endregion

    //flash
    //新手教程相关
    public static CFlashTask GetFlashTaskInfo(int taskId)
    {
        if (CTaskBase.flashTaskDic == null || CTaskBase.flashTaskDic.Count == 0)
        {
            ReadGuideFlashTaskConfig guidTask = new ReadGuideFlashTaskConfig("Config/Animine");
        }
        CFlashTask task = null;
        if (!CTaskBase.flashTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导动画表中不存在任务id " + taskId);
        return task;
    }

    //新手教程相关
    public static CRewardTask GetRewardTaskInfo(int taskId)
    {
        if (CTaskBase.rewardTaskDic == null || CTaskBase.rewardTaskDic.Count == 0)
        {
            ReadGuideRewardTaskConfig guidTask = new ReadGuideRewardTaskConfig("Config/Award");
        }
        CRewardTask task = null;
        if (!CTaskBase.rewardTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导奖励表中不存在任务id " + taskId);
        return task;
    }

    //新手教程相关
    public static CCameraTask GetCameraTaskInfo(int taskId)
    {
        if (CTaskBase.cameraTaskDic == null || CTaskBase.cameraTaskDic.Count == 0)
        {
            ReadGuideCameraTaskConfig guidTask = new ReadGuideCameraTaskConfig("Config/Vidicon");
        }
        CCameraTask task = null;
        if (!CTaskBase.cameraTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导摄像机任务表中不存在任务id " + taskId);
        return task;
    }

    //新手教程相关
    public static Dictionary<int, CameraMoveInfo> guideCameraMoveXmlInfoDict = new Dictionary<int, CameraMoveInfo>();
    public static Dictionary<int, CameraMoveInfo> GuideCameraMoveXmlInfoDict
    {
        get
        {
            if (guideCameraMoveXmlInfoDict.Count == 0)
            {
                ReadGuideCameraTaskConfig guidTask = new ReadGuideCameraTaskConfig("Config/Vidicon");
            }
            return guideCameraMoveXmlInfoDict;
        }
    }

    //public static CPopTipTask GetPopTipTaskInfo(int taskId)
    //{
    //    if (CTaskBase.popTipTaskDic == null || CTaskBase.popTipTaskDic.Count == 0)
    //    {
    //        ReadGuidePopTipTaskConfig guidTask = new ReadGuidePopTipTaskConfig("Config/PopWindow");
    //    }
    //    CPopTipTask task;
    //    if (!CTaskBase.popTipTaskDic.TryGetValue(taskId, out task))
    //        Debug.LogError("新手引导弹窗提示任务表中不存在任务id " + taskId);
    //    return task;
    //}

    //新手教程相关
    //PopTip
    public static Dictionary<int, PopTipskInfo> guidePopTipTaskXmlDict = new Dictionary<int, PopTipskInfo>();
    public static Dictionary<int, PopTipskInfo> GuidePopTipTaskXmlDict
    {
        get
        {
            if (guidePopTipTaskXmlDict.Count == 0)
            {
                ReadGuidePopTipTaskConfig guidTask = new ReadGuidePopTipTaskConfig("Config/PopWindow");
            }
            return guidePopTipTaskXmlDict;
        }
    }

    //Tip
    public static CTipTask GetTipTaskInfo(int taskId)
    {
        return null;
        if (CTaskBase.tipTaskDic == null || CTaskBase.tipTaskDic.Count == 0)
        {
            ReadGuideTipTaskConfig guidTask = new ReadGuideTipTaskConfig("Config/Title");
        }
        CTipTask task = null;
        if (!CTaskBase.tipTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导字幕提示任务表中不存在任务id " + taskId);
        return task;
    }

    /// <summary>
    /// 战斗引导文字提示
    /// </summary>
    public static Dictionary<int, GuideTitleInfo> guideTitleInfoXmlInfoDict = new Dictionary<int, GuideTitleInfo>();
    public static Dictionary<int, GuideTitleInfo> GuideTitleInfoXmlInfoDict
    {
        get
        {
            if (guideTitleInfoXmlInfoDict.Count == 0)
            {
                ReadGuideTipTaskConfig info = new ReadGuideTipTaskConfig("Config/Title");
            }
            return guideTitleInfoXmlInfoDict;
        }
    }

    //kill hero
    public static Dictionary<int, GuideKillHeroInfo> guideKillHeroXmlInfoDict = new Dictionary<int, GuideKillHeroInfo>();
    public static Dictionary<int, GuideKillHeroInfo> GuideKillHeroXmlInfoDict
    {
        get
        { 
            if (guideTitleInfoXmlInfoDict.Count == 0)
            {
                ReadGuideKillHeroTaskConfig info = new ReadGuideKillHeroTaskConfig("Config/killhero");
            }
            return guideKillHeroXmlInfoDict;
        }
    }

    //新手引导语音
    public static CVoiceTask GetVoiceTaskInfo(int taskId)
    {
        if (CTaskBase.voiceTaskDic == null || CTaskBase.voiceTaskDic.Count == 0)
        {
            ReadGuideVoiceTaskConfig guidTask = new ReadGuideVoiceTaskConfig("Config/Audio");
        }
        CVoiceTask task = null;
        if (!CTaskBase.voiceTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导语音提示任务表中不存在任务id " + taskId);
        return task;
    }

    public static CSendNpcTask GetBornNpcTaskInfo(int taskId)
    {
        if (CTaskBase.sendNpcTaskDic == null || CTaskBase.sendNpcTaskDic.Count == 0)
        {
            ReadGuideBornNpcTaskConfig guidTask = new ReadGuideBornNpcTaskConfig("Config/bornnpc");
        }
        CSendNpcTask task = null;
        if (!CTaskBase.sendNpcTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导生成npc任务表中不存在任务id " + taskId);
        return task;
    }

    //吸收任务
    public static CAbsorbTask GetAbsorbTaskInfo(int taskId)
    {
        if (CTaskBase.absorbTaskDic == null || CTaskBase.absorbTaskDic.Count == 0)
        {
            ReadGuideAbsorbTaskConfig guidTask = new ReadGuideAbsorbTaskConfig("Config/absorb");
        }
        CAbsorbTask task = null;
        if (!CTaskBase.absorbTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导吸附任务表中不存在任务id " + taskId);
        return task;
    }

    public static CGameObjectShowTask GetObjShowTaskInfo(int taskId)
    {
        if (CTaskBase.objShowTaskDic == null || CTaskBase.objShowTaskDic.Count == 0)
        {
            ReadGuideObjShowTaskConfig guidTask = new ReadGuideObjShowTaskConfig("Config/gameobjctshow");
        }
        CGameObjectShowTask task = null;
        if (!CTaskBase.objShowTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导物体显示任务表中不存在任务id " + taskId);
        return task;
    }

    //击杀任务
    public static CKillTask GetKillTaskInfo(int taskId)
    {
        if (CTaskBase.killTaskDic == null || CTaskBase.killTaskDic.Count == 0)
        {
            ReadGuideKillNpcTaskConfig guidTask = new ReadGuideKillNpcTaskConfig("Config/killnpc");
        }
        CKillTask task = null;
        if (!CTaskBase.killTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导击杀任务表中不存在任务id " + taskId);
        return task;
    }

    public static CObstructTask GetObstructTaskInfo(int taskId)
    {
        if (CTaskBase.obstructTaskDic == null || CTaskBase.obstructTaskDic.Count == 0)
        {
            ReadGuideObstructTaskConfig guidTask = new ReadGuideObstructTaskConfig("Config/obstruct");
        }
        CObstructTask task = null;
        if (!CTaskBase.obstructTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导阻挡任务表中不存在任务id " + taskId);
        return task;
    }

    public static CPathTask GetPathTaskInfo(int taskId)
    {
        if (CTaskBase.pathTaskDic == null || CTaskBase.pathTaskDic.Count == 0)
        {
            ReadGuidePathTaskConfig guidTask = new ReadGuidePathTaskConfig("Config/path");
        }
        CPathTask task = null;
        if (!CTaskBase.pathTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导移动任务表中不存在任务id " + taskId);
        return task;
    }

    public static Dictionary<int, GuidePathInfo> guidePathInfoDict = new Dictionary<int, GuidePathInfo>();
    public static Dictionary<int, GuidePathInfo> GuidePathInfoDict
    {
        get
        {
            if (guidePathInfoDict.Count == 0)
            {
                ReadGuidePathTaskConfig rdTaskMgr = new ReadGuidePathTaskConfig("Config/path");
            }
            return guidePathInfoDict;
        }
    }

    //lower guide
    public static Dictionary<int, AdvancedGuideInfo> advancedGuideInfoDict = new Dictionary<int,AdvancedGuideInfo>();
    public static Dictionary<int, AdvancedGuideInfo> AdvancedGuideInfoDict
    {
        get
        {
            if (advancedGuideInfoDict.Count == 0)
            {
                ReadAdvancedGuideConfig rdTaskMgr = new ReadAdvancedGuideConfig("Config/LowerGuide");
            }
            return advancedGuideInfoDict;
        }
    }

    //task manager
    public static Dictionary<int, GuideMgrInfo> guideTaskMgrInfoDict = new Dictionary<int, GuideMgrInfo>();
    public static Dictionary<int, GuideMgrInfo> GuideTaskMgrInfoDict
    {
        get
        {
            if (guideTaskMgrInfoDict.Count == 0)
            {
                ReadGuideManagerTaskConfig rdTaskMgr = new ReadGuideManagerTaskConfig("Config/taskmanager");
            }
            return guideTaskMgrInfoDict;
        }
    }

    //这个函数都注释掉了
    public static CTaskManagerData GetManagerTaskInfo(int taskId)
    {
        return null;
        //if (CTaskBase.managerTaskDic.Count == 0)
        //{
        //    ReadGuideManagerTaskConfig guidTask = new ReadGuideManagerTaskConfig("Config/taskmanager");
        //}
        //CTaskManagerData task = null;
        //if (!CTaskBase.managerTaskDic.TryGetValue(taskId, out task))
        //    Debug.LogError("新手引导管理任务表中不存在任务id " + taskId);
        //return task;
    }

    public static CTimeCtrlTask GetTimeCtrlTaskInfo(int taskId)
    {
        if (CTaskBase.timeCtrlTaskDic == null || CTaskBase.timeCtrlTaskDic.Count == 0)
        {
            ReadGuideTimeCtrlTaskConfig guidTask = new ReadGuideTimeCtrlTaskConfig("Config/timectel");
        }
        CTimeCtrlTask task = null;
        if (!CTaskBase.timeCtrlTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导管理任务表中不存在任务id " + taskId);
        return task;
    }

    //按钮点击
    public static Dictionary<int, GuideButtonClickInfo> guideButtonClickXmlDict = new Dictionary<int, GuideButtonClickInfo>();
    public static Dictionary<int, GuideButtonClickInfo> GuideButtonClickXmlDict
    {
        get
        {
            if (guideButtonClickXmlDict.Count == 0)
            {
                ReadGuideClickButtonTaskConfig rdTaskMgr = new ReadGuideClickButtonTaskConfig("Config/ClickButton");
            }
            return guideButtonClickXmlDict;
        }
    }

    public static CClickButtonTask GetClickButtonTaskInfo(int taskId)
    {
        if (CTaskBase.clickBtnTaskDic == null || CTaskBase.clickBtnTaskDic.Count == 0)
        {
            ReadGuideClickButtonTaskConfig guidTask = new ReadGuideClickButtonTaskConfig("Config/ClickButton");
        }
        CClickButtonTask task = null;
        if (!CTaskBase.clickBtnTaskDic.TryGetValue(taskId, out task))
            Debug.LogError("新手引导点击按钮任务表中不存在任务id " + taskId);
        return task;
    }

    //会员等级
    #region VipLevelList
    public static Dictionary<int, VipLevelConfigInfo> ViplevelXmlInfoDict = new Dictionary<int, VipLevelConfigInfo>();
    public static Dictionary<int, VipLevelConfigInfo> VipLevelXmlInfoDict
    {
        get
        {
            if (ViplevelXmlInfoDict.Count == 0)
            {
                ReadVipLevelConfig levelXmlReader = new ReadVipLevelConfig("Config/VIPIntegralCfg");
            }
            return ViplevelXmlInfoDict;
        }
    }

    //获取level信息
    public static VipLevelConfigInfo GetVipLevelInfo(int level)
    {
        if (!VipLevelXmlInfoDict.ContainsKey(level))
        {
            Debug.LogError("Has no Level Key: " + level);
            return null;
        }
        return VipLevelXmlInfoDict[level];
    }
    #endregion


    //#region 平台配置开始
    /////talkingdata 
    //public static TalkingDataConfig talkingDataXmlInfoDict = new TalkingDataConfig();
    //public static TalkingDataConfig talkingDataXmlInfocfg
    //{ 
    //    get
    //    { 
    //        if (talkingDataXmlInfoDict.appID == null || talkingDataXmlInfoDict.appID.Equals(""))
    //        {
    //            ReadTalkingdataConfig cfig = new ReadTalkingdataConfig("Config/Platform/talkingdata"); 
    //        } 
    //        return talkingDataXmlInfoDict;
    //    } 
    //}

    //public static string GetTalkingDataAppId()
    //{ 
    //    return talkingDataXmlInfocfg.appID; 
    //}
    //public static string GetTalkingDataSwitch()
    //{
    //    return talkingDataXmlInfocfg.appSwitch ;
    //}

    ///// platfrom 
    //public static Dictionary<string, PlatformCfg> platfromCfgDic = new Dictionary<string, PlatformCfg>();
    //public static Dictionary<string, PlatformCfg> platfromDic
    //{
    //    get
    //    {
    //        if (platfromCfgDic.Count == 0)
    //        {
    //            ReadPlatformCfg spConfig = new ReadPlatformCfg("Config/platform/platform");
    //        }
    //        return platfromCfgDic;
    //    }
    //}
    //public static int GetPlatfromId(string szName)
    //{
    //    if (platfromDic.ContainsKey(szName)) 
    //    {
    //        return int.Parse(platfromCfgDic[szName].szPlatfromId);
    //    }
    //    return 0;
    //}

    //#endregion

    #region 界面引导管理表
    public static Dictionary<int, IGuideManagerData> iGuideManagerDatalXmlInfoDict = new Dictionary<int, IGuideManagerData>();
    public static Dictionary<int, IGuideManagerData> IGuideManagerDatalXmlInfoDict
    {
        get
        {
            if (iGuideManagerDatalXmlInfoDict.Count == 0)
            {
                ReadIGuideTaskManagerConfig config = new ReadIGuideTaskManagerConfig("Config/UiTaskmanager");
            }
            return iGuideManagerDatalXmlInfoDict;
        }
    }

    //通过id获取信息
    public static IGuideManagerData GetIGuideManagerInfo(int id)
    {
        if (!IGuideManagerDatalXmlInfoDict.ContainsKey(id))
        { 
            return null;
        }
        return IGuideManagerDatalXmlInfoDict[id];
    }
    #endregion


    #region 界面引触发任务管理表
    public static Dictionary<int, IGuideManagerData> iTriggerGuideManagerDatalXmlInfoDict = new Dictionary<int, IGuideManagerData>();
    public static Dictionary<int, IGuideManagerData> ITriggerGuideManagerDatalXmlInfoDict
    {
        get
        {
            if (iTriggerGuideManagerDatalXmlInfoDict.Count == 0 && iGuideManagerDatalXmlInfoDict.Count == 0)
            {
                ReadIGuideTaskManagerConfig config = new ReadIGuideTaskManagerConfig("Config/UiTaskmanager");
            }
            return iTriggerGuideManagerDatalXmlInfoDict;
        }
    }

    public static IGuideManagerData GetITriggerGuideManagerInfo(int id)
    {
        if (!ITriggerGuideManagerDatalXmlInfoDict.ContainsKey(id))
        {
            return null;
        }
        return ITriggerGuideManagerDatalXmlInfoDict[id];
    }
    #endregion

    #region 界面引导任务表
    public static Dictionary<int, IGuideData> iGuideDatalXmlInfoDict = new Dictionary<int, IGuideData>();
    public static Dictionary<int, IGuideData> IGuideDatalXmlInfoDict
    {
        get
        {
            if (iGuideDatalXmlInfoDict.Count == 0)
            {
                ReadIGuideTaskConfig config = new ReadIGuideTaskConfig("Config/UiTaskEvent");
            }
            return iGuideDatalXmlInfoDict;
        }
    }

    public static IGuideData GetIGuideInfo(int id)
    {
        if (!IGuideDatalXmlInfoDict.ContainsKey(id))
        {
            return null;
        }
        return IGuideDatalXmlInfoDict[id];
    }
    #endregion

    #region 次级引导引导
    public static Dictionary<int, GuideHelpData> guideHelpXmlInfoDict = new Dictionary<int, GuideHelpData>();
    public static Dictionary<int, GuideHelpData> GuideHelpXmlInfoDict
    {
        get
        {
            if (guideHelpXmlInfoDict.Count == 0)
            {
                ReadGuideHelpConfig config = new ReadGuideHelpConfig("Config/HelpTips");
            }
            return guideHelpXmlInfoDict;
        }
    }

    public static GuideHelpData GetGuideHelpInfo(int id)
    {
        if (!GuideHelpXmlInfoDict.ContainsKey(id))
        {
            return null;
        }
        return GuideHelpXmlInfoDict[id];
    }
    #endregion

    #region 每日登陆表
    public static Dictionary<uint, DailyBonusConfigInfo> dailyBonusXmlInfoDic = new Dictionary<uint, DailyBonusConfigInfo>();
    public static Dictionary<uint, DailyBonusConfigInfo> DailyBonusXmlInfoDic
    {
        get
        {
            if (dailyBonusXmlInfoDic.Count < 1)
            {
                ReadDailyBonusConfig msgConfig = new ReadDailyBonusConfig("Config/dailybonus");
            }
            return dailyBonusXmlInfoDic;
        }

    }
    public static DailyBonusConfigInfo GetDailyBonusInfo(uint id)
    {
        if (!DailyBonusXmlInfoDic.ContainsKey(id))
        {
            return null;
        }
        return DailyBonusXmlInfoDic[id];
    }

    #endregion

    #region 每日任务表
    public static Dictionary<uint, STaskConfig> dailyTaskXmlInfoDic = new Dictionary<uint, STaskConfig>();
    public static Dictionary<uint, STaskConfig> DailyTaskXmlInfoDic
    {
        get
        {
            if (dailyTaskXmlInfoDic.Count < 1)
            {
                ReadTaskConfig msgConfig = new ReadTaskConfig("Config/DailyQuest",TASK_TIME_TYPE.TTT_Daily);
            }
            return dailyTaskXmlInfoDic;
        }

    }
    public static STaskConfig GetDailyTaskInfo(uint id)
    {
        if (!DailyTaskXmlInfoDic.ContainsKey(id))
        {
            return null;
        }
        return DailyTaskXmlInfoDic[id];
    }

    #endregion

    #region 永久任务表
    public static Dictionary<uint, STaskConfig> infiniteTaskXmlInfoDic = new Dictionary<uint, STaskConfig>();
    public static Dictionary<uint, STaskConfig> InfiniteTaskXmlInfoDic
    {
        get
        {
            if (infiniteTaskXmlInfoDic.Count < 1)
            {
                ReadTaskConfig msgConfig = new ReadTaskConfig("Config/AchievementTask",TASK_TIME_TYPE.TTT_Infinite);
            }
            return infiniteTaskXmlInfoDic;
        }

    }
    public static STaskConfig GetInfiniteTaskInfo(uint id)
    {
        if (!InfiniteTaskXmlInfoDic.ContainsKey(id))
        {
            return null;
        }
        return InfiniteTaskXmlInfoDic[id];
    }

    #endregion

    #region 其它物品
    public static Dictionary<uint, OtherItemConfigInfo> otherItemXmlInfoDic = new Dictionary<uint, OtherItemConfigInfo>();
    public static Dictionary<uint, OtherItemConfigInfo> OtherItemXmlInfoDic
    {
        get
        {
            if (otherItemXmlInfoDic.Count < 1)
            {
                ReadOtherItemConfig msgConfig = new ReadOtherItemConfig("Config/OtherItemCfg");
            }
            return otherItemXmlInfoDic;
        }
    }
    public static OtherItemConfigInfo GetOtherItemInfo(uint id)
    {
        if (!otherItemXmlInfoDic.ContainsKey(id))
        {
            return null;
        }
        return otherItemXmlInfoDic[id];
    }
    #endregion

    //加载时显示的一些文字
    #region LoadTips
    public static Dictionary<int, LoadingTipData> loadingTipXmlInfoDic = new Dictionary<int, LoadingTipData>();
    public static Dictionary<int, LoadingTipData> LoadingTipXmlInfoDic
    {
        get
        {
            if (loadingTipXmlInfoDic.Count < 1)
            {
                ReadLoadingTipConfig tipConfig = new ReadLoadingTipConfig("Config/LoadingTips");
            }
            return loadingTipXmlInfoDic;
        }

    }
    public static LoadingTipData GetLoadingTipInfo(int id)
    {
        if (!LoadingTipXmlInfoDic.ContainsKey(id))
        {
            return null;
        }
        return LoadingTipXmlInfoDic[id];
    }
    #endregion

    //购买皮肤
    #region buy skin
    public static Dictionary<int, BuySkinConfigInfo> buySkinXmlInfoDict = new Dictionary<int, BuySkinConfigInfo>();
    public static Dictionary<int, BuySkinConfigInfo> BuySkinXmlInfoDict
    {
        get
        {
            if (buySkinXmlInfoDict.Count < 1)
            {
                ReadBuySkinConfig skinConfig = new ReadBuySkinConfig("Config/SkinsPurchaseCfg");
            }
            return buySkinXmlInfoDict;
        }

    }
    public static BuySkinConfigInfo GetSkinInfo(int id)
    {
        if (!BuySkinXmlInfoDict.ContainsKey(id))
        {
            return null;
        }
        return BuySkinXmlInfoDict[id];
    }
    #endregion

    #region 符文表
    public static Dictionary<UInt32, RuneConfigInfo> runeXmlInfoDict = new Dictionary<UInt32, RuneConfigInfo>();
    public static Dictionary<UInt32, RuneConfigInfo> RuneXmlInfoDict
    {
        get
        {
            if (runeXmlInfoDict.Count == 0)
            {
                RuneConfig runeXmlInfoDictList = new RuneConfig("Config/RuneCfg");
            }
            return runeXmlInfoDict;
        }
    }

    public static RuneConfigInfo GetRuneFromID(UInt32 id)
    {
        if (!RuneXmlInfoDict.ContainsKey(id))
        {
            return null;
        }
        return RuneXmlInfoDict[id];
    }
    #endregion

    //#region mail gift config
    //public static Dictionary<int, MailGiftConfig> mailGiftCfgList = new Dictionary<int, MailGiftConfig>();
    //public static Dictionary<int, MailGiftConfig> MailGiftXmlInfoDict
    //{
    //    get
    //    {
    //        if (mailGiftCfgList.Count < 1)
    //        {
    //            ReadMailGiftConfig gift = new ReadMailGiftConfig("Config/MailGiftTypeCfg");
    //        }
    //        return mailGiftCfgList;
    //    }
    //}
    //public static MailGiftConfig GetMailGiftInfo(int id)
    //{
    //    if (!mailGiftCfgList.ContainsKey(id))
    //    {
    //        return null;
    //    }
    //    return mailGiftCfgList[id];
    //}
    //#endregion
    //#region mail type
    //public static Dictionary<int, MailTypeConfig> mailTypeList = new Dictionary<int, MailTypeConfig>();
    //public static Dictionary<int, MailTypeConfig> MailTypeXmlInfoDict
    //{
    //    get
    //    {
    //        if (mailTypeList.Count < 1)
    //        {
    //            ReadMailType gift = new ReadMailType("Config/MailTypeCfg");
    //        }
    //        return mailTypeList;
    //    }
    //}
    //public static MailTypeConfig GetMailTypeInfo(int id)
    //{
    //    if (!mailTypeList.ContainsKey(id))
    //    {
    //        return null;
    //    }
    //    return mailTypeList[id];
    //}
    //#endregion
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值