M_ActivityFeedBackPrizeCFG.h 1.1 KB

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