M_ActivityCFG.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #pragma once
  2. #include <map>
  3. struct M_ActivityCFGData
  4. {
  5. //Key
  6. int mID;
  7. //活动名称
  8. std::string mActivityName;
  9. //开放类型
  10. int mOpenType;
  11. //开始时间
  12. std::string mStartTime;
  13. //结束时间
  14. std::string mEndTime;
  15. //每周开放时间
  16. std::vector<int> mOpenDay;
  17. //是否活动中心
  18. int mActivityCenter;
  19. //对应bit值
  20. int mbit;
  21. //显示排序
  22. int mActivitySort;
  23. //客户端专用开启日期
  24. std::vector<int> mOpenWday;
  25. //领取奖励结束时间
  26. std::string mRecvEndTime;
  27. //页签icon
  28. std::string mActivityIcon;
  29. //活动角标
  30. int mCornerMarker;
  31. //活动提示
  32. std::vector<std::string> mActivityTips;
  33. //活动类型
  34. int mActivityType;
  35. //充值
  36. int mRechargeRMB;
  37. //VIP等级条件
  38. int mVipLevel;
  39. //登陆日期
  40. std::string mLoginDay;
  41. //支付ID,与M_RechangeCFG表对应
  42. int mPayId;
  43. //奖励列表
  44. std::vector<int> mRewardList;
  45. //奖励个数
  46. std::vector<int> mRewardCount;
  47. //奖励邮件标题
  48. std::string mActivityRewardMailTitle;
  49. //奖励邮件内容
  50. std::string mActivityRewardMailContent;
  51. //奖励领取方式, 0:通过邮件 1:手动点击按钮领取,2立即领取
  52. int mReceiveWay;
  53. };
  54. class M_ActivityCFG
  55. {
  56. public:
  57. private:
  58. static std::auto_ptr<M_ActivityCFG> msSingleton;
  59. public:
  60. int GetCount();
  61. const M_ActivityCFGData* GetData(int ID);
  62. const std::map<int, M_ActivityCFGData>& GetMapData();
  63. void Load();
  64. void LoadLua();
  65. void Reload();
  66. static M_ActivityCFG* GetSingleton();
  67. static void Release();
  68. private:
  69. std::map<int, M_ActivityCFGData> mMapData;
  70. };