Fish_TurretLevelCFG.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include <map>
  3. struct Fish_TurretLevelCFGData
  4. {
  5. //ID
  6. int mID;
  7. //开放倍率
  8. int mOpenRate;
  9. //奖励金币
  10. int mAwardGold;
  11. //单次升级
  12. int mOneTickUp;
  13. //升炮buff
  14. int mShotsBuff;
  15. //升级ICON
  16. std::string mLevelUpIcon;
  17. //升级类型(0普通, 1道具)
  18. int mUpType;
  19. //升级成功率(10000)
  20. int mUpRate;
  21. //需要幸运
  22. int mNeedLucky;
  23. //升级需要的物品ID
  24. std::vector<int> mNeedItems;
  25. //需要物品数量
  26. std::vector<int> mNeedCount;
  27. //额外升级所需
  28. std::vector<int> mExtraUpgrade;
  29. //掉落衰减
  30. int mDropAttenuates;
  31. //每日任务组
  32. std::vector<int> mDailyQuestGroup;
  33. //升级材料掉落上限(激光符文,浪花符文,火山符文,太阳符文)
  34. int mDropLimit;
  35. //炮倍任务奖励物品
  36. std::vector<int> mTaskItems;
  37. //炮倍任务奖励数量
  38. std::vector<int> mQuantityOfArticles;
  39. //炮倍任务显示
  40. int mTaskDisplay;
  41. //炮倍解锁id
  42. std::vector<int> mUnlockDisplayID;
  43. //炮倍解锁类型
  44. std::vector<int> mUnlockDisplayMasks;
  45. };
  46. class Fish_TurretLevelCFG
  47. {
  48. public:
  49. private:
  50. static std::auto_ptr<Fish_TurretLevelCFG> msSingleton;
  51. public:
  52. int GetCount();
  53. const Fish_TurretLevelCFGData* GetData(int ID);
  54. const std::map<int, Fish_TurretLevelCFGData>& GetMapData();
  55. void Load();
  56. void LoadLua();
  57. void Reload();
  58. static Fish_TurretLevelCFG* GetSingleton();
  59. static void Release();
  60. private:
  61. std::map<int, Fish_TurretLevelCFGData> mMapData;
  62. };