M_ActivityHappySummerBlindBoxCFG.h 884 B

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