Fish_BulletHeadCFG.h 1.1 KB

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