M_RechangeCFG.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_RechangeCFGData
  5. {
  6. //充值ID
  7. int mID;
  8. //名字
  9. std::string mName;
  10. //描述
  11. std::string mDesc;
  12. //所属活动
  13. int mActivityId;
  14. //ICON
  15. std::string mIcon;
  16. //开始时间
  17. std::string mStartTime;
  18. //结束时间
  19. std::string mEndTime;
  20. //礼包组
  21. int mGroup;
  22. //炮倍等级
  23. std::vector<int> mneedlevel;
  24. //VIP限制
  25. int mNeedVIP;
  26. //类型(1.购买金币2.购买钻石 3.月卡4.礼包5.炮6.限时礼包7.触发礼包8.每日礼包9.周卡10.VIP限购礼包11.每日寻宝12.翅膀
  27. int mType;
  28. //价格
  29. int mPrice;
  30. //钻石价格
  31. int mDiamondPrice;
  32. //需要等级
  33. int mNeedLevel;
  34. //首次送金币
  35. int mFirstGold;
  36. //首次送钻石
  37. int mFirstTicket;
  38. //增加vip经验
  39. int mVIPExp;
  40. //显示序号
  41. int mIndex;
  42. //上个礼包
  43. int mLastGift;
  44. //下个礼包
  45. int mNextGift;
  46. //显示商店
  47. int mShopType;
  48. //累计充值
  49. int mCumulativeRecharge;
  50. //物品ID
  51. std::vector<int> mItemID;
  52. //物品数量
  53. std::vector<int> mItemCount;
  54. //购买次数
  55. int mCount;
  56. //每日礼包
  57. int mDailyGiftPackage;
  58. //限时(秒)
  59. int mTimeLimit;
  60. //限时类型
  61. int mCategory;
  62. //BuffID
  63. int mBuffID;
  64. //返利值(前端显示)
  65. int mRebateValue;
  66. //角标显示 0-不显示 1-推荐
  67. int mHotIcon;
  68. //礼包概率奖励
  69. std::vector<float> mPackageProbability;
  70. //原价
  71. int mOriginalprice;
  72. //加赠金币原价
  73. int mGOLDOriginalprice;
  74. //加赠钻石原价
  75. int mDiamondsOriginalprice;
  76. //赠送上限
  77. int mGiftCeiling;
  78. //赠送下限
  79. int mLowerGiftLimit;
  80. //最高可获得
  81. int mHighestGain;
  82. //Tips显示
  83. int mTipsDisplay;
  84. };
  85. class M_RechangeCFG
  86. {
  87. public:
  88. private:
  89. static std::auto_ptr<M_RechangeCFG> msSingleton;
  90. public:
  91. int GetCount();
  92. const M_RechangeCFGData* GetData(int ID);
  93. boost::unordered_map<int, M_RechangeCFGData>& GetMapData();
  94. void Reload();
  95. void Load(const std::string& path);
  96. void Load();
  97. static M_RechangeCFG* GetSingleton();
  98. private:
  99. boost::unordered_map<int, M_RechangeCFGData> mMapData;
  100. };