M_GiftGuideCFG.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_GiftGuideCFGData
  5. {
  6. //ID
  7. int mID;
  8. //名字
  9. std::string mName;
  10. //需要等级
  11. int mNeedLevel;
  12. //类型(3VIP礼包特殊处理)4首充礼包 5材料礼包 6每周欢乐购、
  13. int mType;
  14. //充值ID
  15. int mRechangeID;
  16. //持续时间
  17. int mContinueTime;
  18. //奖励物品
  19. std::vector<int> mAwardItem;
  20. //参数
  21. int mParam;
  22. //抬头资源
  23. std::string mTitleImage;
  24. //左边资源
  25. std::string mLeftImage;
  26. //RMB资源
  27. std::string mRMBImage;
  28. //钻石价格,材料礼包用钻石买
  29. std::vector<int> mGemPrice;
  30. //开始时间
  31. std::string mStartTime;
  32. //结束时间
  33. std::string mEndTime;
  34. //礼包周几刷新 0不考虑
  35. int mRefreshWeekDay;
  36. //活动期间内可购买次数
  37. int mBuyCount;
  38. };
  39. class M_GiftGuideCFG
  40. {
  41. public:
  42. private:
  43. static std::auto_ptr<M_GiftGuideCFG> msSingleton;
  44. public:
  45. int GetCount();
  46. const M_GiftGuideCFGData* GetData(int ID);
  47. boost::unordered_map<int, M_GiftGuideCFGData>& GetMapData();
  48. void Reload();
  49. void Load(const std::string& path);
  50. void Load();
  51. static M_GiftGuideCFG* GetSingleton();
  52. private:
  53. boost::unordered_map<int, M_GiftGuideCFGData> mMapData;
  54. };