#pragma once
#include <map>
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<M_GameCFG> msSingleton;
public:
	int GetCount();
	const M_GameCFGData* GetData(int ID);
	const std::map<int, M_GameCFGData>& GetMapData();
	void Load();
	void LoadLua();
	void Reload();
	static M_GameCFG* GetSingleton();
	static void Release();
private:
	std::map<int, M_GameCFGData> mMapData;
};
