M_ActivityFeedBackPrizeCFG.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_ActivityFeedBackPrizeCFGData
  5. {
  6. //档位
  7. int mID;
  8. //奖品道具ID
  9. std::vector<int> mPrizeItem1;
  10. //奖品道具数量
  11. std::vector<int> mPrizeCount1;
  12. //奖励人数
  13. int mPrizeQuota1;
  14. //奖品道具ID
  15. std::vector<int> mPrizeItem2;
  16. //奖品道具数量
  17. std::vector<int> mPrizeCount2;
  18. //奖励人数
  19. int mPrizeQuota2;
  20. //奖品道具ID
  21. std::vector<int> mPrizeItem3;
  22. //奖品道具数量
  23. std::vector<int> mPrizeCount3;
  24. //奖励人数
  25. int mPrizeQuota3;
  26. //奖品道具ID
  27. std::vector<int> mPrizeItem4;
  28. //奖品道具数量
  29. std::vector<int> mPrizeCount4;
  30. //奖励人数
  31. int mPrizeQuota4;
  32. //奖品道具ID
  33. std::vector<int> mPrizeItem5;
  34. //奖品道具数量
  35. std::vector<int> mPrizeCount5;
  36. //奖励人数
  37. int mPrizeQuota5;
  38. };
  39. class M_ActivityFeedBackPrizeCFG
  40. {
  41. public:
  42. private:
  43. static std::auto_ptr<M_ActivityFeedBackPrizeCFG> msSingleton;
  44. public:
  45. int GetCount();
  46. const M_ActivityFeedBackPrizeCFGData* GetData(int ID);
  47. boost::unordered_map<int, M_ActivityFeedBackPrizeCFGData>& GetMapData();
  48. void Reload();
  49. void Load(const std::string& path);
  50. void Load();
  51. static M_ActivityFeedBackPrizeCFG* GetSingleton();
  52. private:
  53. boost::unordered_map<int, M_ActivityFeedBackPrizeCFGData> mMapData;
  54. };