Fish_TurretCFG.h 746 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include <map>
  3. struct Fish_TurretCFGData
  4. {
  5. //ID
  6. int mID;
  7. //炮台名字
  8. std::string mName;
  9. //资源类型
  10. int mResType;
  11. //资源名字
  12. std::string mResName;
  13. //Vip等级
  14. int mVipLevel;
  15. //颜色
  16. int mColor;
  17. //声音ID
  18. int mSoundID;
  19. //开火效果
  20. int mFireEffectID;
  21. //效果偏移
  22. int mEffectOffsetY;
  23. //偏移
  24. int mOffsetY;
  25. //开火高度
  26. int mFireOffsetY;
  27. };
  28. class Fish_TurretCFG
  29. {
  30. public:
  31. private:
  32. static std::auto_ptr<Fish_TurretCFG> msSingleton;
  33. public:
  34. int GetCount();
  35. const Fish_TurretCFGData* GetData(int ID);
  36. const std::map<int, Fish_TurretCFGData>& GetMapData();
  37. void Load();
  38. void LoadLua();
  39. void Reload();
  40. static Fish_TurretCFG* GetSingleton();
  41. static void Release();
  42. private:
  43. std::map<int, Fish_TurretCFGData> mMapData;
  44. };