M_ActivitySailingZhaocaiPigCFG.h 910 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_ActivitySailingZhaocaiPigCFGData
  5. {
  6. //编号
  7. int mId;
  8. //VIP等级
  9. int mVipLevel;
  10. //任务1描述
  11. std::string mDesc1;
  12. //任务2描述
  13. std::string mDesc2;
  14. //捕鱼获取金币/条
  15. int mFishGold;
  16. //在线获取金币/分钟
  17. int mOnlineGold;
  18. //捕鱼获取金币上限
  19. int mMaxFishGold;
  20. //在线时间获取金币上限
  21. int mMaxOnlineGold;
  22. //猪名
  23. std::string mPigName;
  24. };
  25. class M_ActivitySailingZhaocaiPigCFG
  26. {
  27. public:
  28. private:
  29. static std::auto_ptr<M_ActivitySailingZhaocaiPigCFG> msSingleton;
  30. public:
  31. int GetCount();
  32. const M_ActivitySailingZhaocaiPigCFGData* GetData(int Id);
  33. boost::unordered_map<int, M_ActivitySailingZhaocaiPigCFGData>& GetMapData();
  34. void Reload();
  35. void Load(const std::string& path);
  36. void Load();
  37. static M_ActivitySailingZhaocaiPigCFG* GetSingleton();
  38. private:
  39. boost::unordered_map<int, M_ActivitySailingZhaocaiPigCFGData> mMapData;
  40. };