Fish_BulletHeadCFG.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct Fish_BulletHeadCFGData
  5. {
  6. //对应道具表id
  7. int mID;
  8. //名字
  9. std::string mName;
  10. //攻击模式
  11. int mAttackMode;
  12. //钻石价格
  13. int mGemPrice;
  14. //碎片价格
  15. int mBallPrice;
  16. //场景内使用鱼雷获取金币下限
  17. int mGoldKillMin;
  18. //场景内使用鱼雷获取金币上限
  19. int mGoldKillMax;
  20. //贡献阈值
  21. int mThreshold;
  22. //场景内使用鱼雷获取金币概率(有贡献值)
  23. std::vector<int> mRandParam;
  24. //场景内使用鱼雷获取金币概率
  25. std::vector<int> mNoContributeRandParam;
  26. //每日鱼雷buff
  27. std::vector<int> mEverydayBuff;
  28. //背包内使用鱼雷获取金币下限
  29. int mGoldUseMin;
  30. //背包内使用鱼雷获取金币上限
  31. int mGoldUseMax;
  32. //掉落话费数量
  33. std::vector<int> mTelephoneDrop;
  34. //发送跑马灯的条件,0表示不用发送
  35. int mNotifyMsgCond;
  36. };
  37. class Fish_BulletHeadCFG
  38. {
  39. public:
  40. private:
  41. static std::auto_ptr<Fish_BulletHeadCFG> msSingleton;
  42. public:
  43. int GetCount();
  44. const Fish_BulletHeadCFGData* GetData(int ID);
  45. boost::unordered_map<int, Fish_BulletHeadCFGData>& GetMapData();
  46. void Reload();
  47. void Load(const std::string& path);
  48. void Load();
  49. static Fish_BulletHeadCFG* GetSingleton();
  50. private:
  51. boost::unordered_map<int, Fish_BulletHeadCFGData> mMapData;
  52. };