M_DiamondPurchaseCFG.h 868 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_DiamondPurchaseCFGData
  5. {
  6. //编号
  7. int mID;
  8. //购买vip等级
  9. int mVipLevel;
  10. //钻石商品类型
  11. int mDiamondType;
  12. //任务内容
  13. std::string mTask;
  14. //上个礼包
  15. int mLastTime;
  16. //原价
  17. int mOriginalprice;
  18. //购买价格
  19. int mPurchasePrice;
  20. //奖励物品ID
  21. std::vector<int> mAwardItemIDs;
  22. //奖励物品数量
  23. std::vector<int> mAwardItemCounts;
  24. //购买次数
  25. int mCount;
  26. };
  27. class M_DiamondPurchaseCFG
  28. {
  29. public:
  30. private:
  31. static std::auto_ptr<M_DiamondPurchaseCFG> msSingleton;
  32. public:
  33. int GetCount();
  34. const M_DiamondPurchaseCFGData* GetData(int ID);
  35. boost::unordered_map<int, M_DiamondPurchaseCFGData>& GetMapData();
  36. void Reload();
  37. void Load(const std::string& path);
  38. void Load();
  39. static M_DiamondPurchaseCFG* GetSingleton();
  40. private:
  41. boost::unordered_map<int, M_DiamondPurchaseCFGData> mMapData;
  42. };