M_ChannelCFG.h 1.0 KB

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