M_GiftRewardCFG.h 831 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include <map>
  3. struct M_GiftRewardCFGData
  4. {
  5. //奖励类型
  6. int mRewardType;
  7. //开始时间
  8. std::string mStartTime;
  9. //结束时间
  10. std::string mEndTime;
  11. //道具ID
  12. std::vector<int> mItemId;
  13. //数量
  14. std::vector<int> mItemCount;
  15. //首次购买
  16. std::vector<int> mItemId2;
  17. //立即赠送
  18. std::vector<int> mItemId3;
  19. //现价
  20. int mPrice;
  21. //总价
  22. std::vector<int> mTotalPrice;
  23. //需要vip等级
  24. int mVipLevel;
  25. //礼包id
  26. int mGiftId;
  27. };
  28. class M_GiftRewardCFG
  29. {
  30. public:
  31. private:
  32. static std::auto_ptr<M_GiftRewardCFG> msSingleton;
  33. public:
  34. int GetCount();
  35. const M_GiftRewardCFGData* GetData(int RewardType);
  36. const std::map<int, M_GiftRewardCFGData>& GetMapData();
  37. void Load();
  38. void LoadLua();
  39. void Reload();
  40. static M_GiftRewardCFG* GetSingleton();
  41. static void Release();
  42. private:
  43. std::map<int, M_GiftRewardCFGData> mMapData;
  44. };