M_RechangeCFG.h 1.7 KB

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