Fish_BulletCFG.h 1022 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include <map>
  3. struct Fish_BulletCFGData
  4. {
  5. //ID
  6. int mID;
  7. //子弹名字
  8. std::string mName;
  9. //子弹类型
  10. int mBulletType;
  11. //资源类型
  12. int mResType;
  13. //资源名字
  14. std::string mResName;
  15. //颜色
  16. int mColor;
  17. //缩放
  18. float mScale;
  19. //碰撞数据
  20. std::vector<float> mCollider;
  21. //子弹数量
  22. int mBulletCount;
  23. //击中类型
  24. int mHitType;
  25. //击中特效
  26. int mHitEffectID;
  27. //声音ID
  28. int mHitSoundID;
  29. //渔网特效
  30. int mNetEffect;
  31. //渔网直径
  32. int mNetSize;
  33. //渔网大小
  34. float mNetScale;
  35. //渔网数量
  36. int mNetCount;
  37. //渔网击中鱼次数
  38. int mNetHitCount;
  39. //子弹速度
  40. int mSpeed;
  41. //参数
  42. std::vector<int> mParam;
  43. //半径
  44. float mRadius;
  45. };
  46. class Fish_BulletCFG
  47. {
  48. public:
  49. private:
  50. static std::auto_ptr<Fish_BulletCFG> msSingleton;
  51. public:
  52. int GetCount();
  53. const Fish_BulletCFGData* GetData(int ID);
  54. const std::map<int, Fish_BulletCFGData>& GetMapData();
  55. void Load();
  56. void LoadLua();
  57. void Reload();
  58. static Fish_BulletCFG* GetSingleton();
  59. static void Release();
  60. private:
  61. std::map<int, Fish_BulletCFGData> mMapData;
  62. };