M_ChannelCFG.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_ChannelCFGData
  5. {
  6. //渠道ID
  7. std::string mID;
  8. //支付方式
  9. int mIsPayWeb;
  10. //显示UI界面
  11. int mShowUI;
  12. //描述信息
  13. std::string mDesc;
  14. //游戏名
  15. std::string mName;
  16. //版本名
  17. std::string mVersionName;
  18. //版本code
  19. int mVersionCode;
  20. //登录地址
  21. std::string mPath;
  22. //平台
  23. std::string mPlatform;
  24. //包名
  25. std::string mPackageName;
  26. //游戏标题
  27. std::string mLogo;
  28. //闪屏
  29. bool mEnableSplash;
  30. //实名认证
  31. bool mEnableRealName;
  32. //闪屏文字
  33. std::string mInfo;
  34. //贡献
  35. int mChargingCharge;
  36. //公司归属隐私协议相关
  37. std::string mCompany;
  38. //兑换相关
  39. int mExchangeLimit;
  40. //排行显示
  41. int mRankShow;
  42. };
  43. class M_ChannelCFG
  44. {
  45. public:
  46. private:
  47. static std::auto_ptr<M_ChannelCFG> msSingleton;
  48. public:
  49. int GetCount();
  50. const M_ChannelCFGData* GetData(std::string ID);
  51. boost::unordered_map<std::string, M_ChannelCFGData>& GetMapData();
  52. void Reload();
  53. void Load(const std::string& path);
  54. void Load();
  55. static M_ChannelCFG* GetSingleton();
  56. private:
  57. boost::unordered_map<std::string, M_ChannelCFGData> mMapData;
  58. };