M_GameCFG.h 912 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include <map>
  3. struct M_GameCFGData
  4. {
  5. //key
  6. int mID;
  7. //游戏名字
  8. std::string mGameName;
  9. //游戏路径
  10. std::string mGamePrefix;
  11. //更新地址
  12. std::string mUpdateUrl;
  13. //是否开放
  14. bool mIsOpen;
  15. //游戏大小
  16. std::string mGameSize;
  17. //zip版本
  18. std::string mZipVersion;
  19. //动画名称
  20. std::string mAnimationName;
  21. //是否显示
  22. bool mIsShow;
  23. //显示序号
  24. int mShowIndex;
  25. //进入金币要求
  26. int mEnterGold;
  27. //进入VIP
  28. int mEnterVIP;
  29. //显示推荐图标
  30. std::string mShowTip;
  31. //游戏图标
  32. std::string mGameIcon;
  33. //游戏名称图片
  34. std::string mGameNameImg;
  35. };
  36. class M_GameCFG
  37. {
  38. public:
  39. private:
  40. static std::auto_ptr<M_GameCFG> msSingleton;
  41. public:
  42. int GetCount();
  43. const M_GameCFGData* GetData(int ID);
  44. const std::map<int, M_GameCFGData>& GetMapData();
  45. void Load();
  46. void LoadLua();
  47. void Reload();
  48. static M_GameCFG* GetSingleton();
  49. static void Release();
  50. private:
  51. std::map<int, M_GameCFGData> mMapData;
  52. };