#pragma once #include #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); boost::unordered_map& GetMapData(); void Reload(); void Load(const std::string& path); void Load(); static M_GameCFG* GetSingleton(); private: boost::unordered_map mMapData; };