#pragma once #include struct M_GameCFGData { //key int mID; //游戏名字 std::string mGameName; //游戏路径 std::string mGamePrefix; //更新地址 std::string mUpdateUrl; //是否开放 bool mIsOpen; //游戏大小 std::string mGameSize; //zip版本 std::string mZipVersion; //动画名称 std::string mAnimationName; //是否显示 bool mIsShow; //显示序号 int mShowIndex; //进入金币要求 int mEnterGold; //进入VIP int mEnterVIP; //显示推荐图标 std::string mShowTip; //游戏图标 std::string mGameIcon; //游戏名称图片 std::string mGameNameImg; }; class M_GameCFG { public: private: static std::auto_ptr msSingleton; public: int GetCount(); const M_GameCFGData* GetData(int ID); const std::map& GetMapData(); void Load(); void LoadLua(); void Reload(); static M_GameCFG* GetSingleton(); static void Release(); private: std::map mMapData; };