Fish_TurretWingCFG.h 925 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include <map>
  3. struct Fish_TurretWingCFGData
  4. {
  5. //ID
  6. int mID;
  7. //翅膀名称
  8. std::string mName;
  9. //效果类型
  10. std::vector<int> mEffectType;
  11. //翅膀
  12. std::string mWingRES;
  13. //物品ID
  14. std::vector<int> mItemID;
  15. //获取路径
  16. int mRoute;
  17. //最高等级
  18. int mTopLevel;
  19. //升级所需道具ID
  20. int mLvUpItem;
  21. //升级所需道具数量
  22. int mLvUpCount;
  23. //随机属性所需道具ID
  24. int mRandItem;
  25. //随机属性所需道具数量
  26. int mRandItemCount;
  27. //重置返还数量
  28. std::vector<int> mResetReturnCount;
  29. //重随最高次数
  30. int mResetValue;
  31. };
  32. class Fish_TurretWingCFG
  33. {
  34. public:
  35. private:
  36. static std::auto_ptr<Fish_TurretWingCFG> msSingleton;
  37. public:
  38. int GetCount();
  39. const Fish_TurretWingCFGData* GetData(int ID);
  40. const std::map<int, Fish_TurretWingCFGData>& GetMapData();
  41. void Load();
  42. void LoadLua();
  43. void Reload();
  44. static Fish_TurretWingCFG* GetSingleton();
  45. static void Release();
  46. private:
  47. std::map<int, Fish_TurretWingCFGData> mMapData;
  48. };