M_ActivityHappySummerBlindBoxCFG.h 936 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_ActivityHappySummerBlindBoxCFGData
  5. {
  6. //ID
  7. int mID;
  8. //道具ID
  9. int mItemID;
  10. //道具数量
  11. int mCount;
  12. //剩余次数
  13. int mRemainder;
  14. //大奖(1,2,3,4,5)
  15. int mBIgPrice;
  16. //权重1(60-51)
  17. int mWeight1;
  18. //权重2(50-41)
  19. int mWeight2;
  20. //权重3(40-31)
  21. int mWeight3;
  22. //权重4(30-21)
  23. int mWeight4;
  24. //权重5(20-11)
  25. int mWeight5;
  26. //权重6(10-1)
  27. int mWeight6;
  28. };
  29. class M_ActivityHappySummerBlindBoxCFG
  30. {
  31. public:
  32. private:
  33. static std::auto_ptr<M_ActivityHappySummerBlindBoxCFG> msSingleton;
  34. public:
  35. int GetCount();
  36. const M_ActivityHappySummerBlindBoxCFGData* GetData(int ID);
  37. boost::unordered_map<int, M_ActivityHappySummerBlindBoxCFGData>& GetMapData();
  38. void Reload();
  39. void Load(const std::string& path);
  40. void Load();
  41. static M_ActivityHappySummerBlindBoxCFG* GetSingleton();
  42. private:
  43. boost::unordered_map<int, M_ActivityHappySummerBlindBoxCFGData> mMapData;
  44. };