Fish_NormalOutFishActivityCFG.h 1021 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include <map>
  3. struct Fish_NormalOutFishActivityCFGData
  4. {
  5. //key
  6. int mID;
  7. //活动ID
  8. int mActivityId;
  9. //哪些房间需要在活期间刷增加的鱼
  10. std::vector<int> mRoomList;
  11. //刷鱼ID, 与Fish_NormalOutFishCFG的ID列不能相同
  12. int mRefreshId;
  13. //名字
  14. std::string mName;
  15. //类型
  16. int mType;
  17. //参数
  18. int mParamID;
  19. //出鱼权值
  20. int mOutWeight;
  21. //最大数量
  22. int mOutMaxCount;
  23. //出鱼时间(s)
  24. std::vector<int> mFishTime;
  25. //玩法鱼通知
  26. int mFishNotice;
  27. //路径分组
  28. int mRouteGroup;
  29. //分组
  30. int mGroupID;
  31. //分组最大鱼数
  32. int mGroupMaxFish;
  33. };
  34. class Fish_NormalOutFishActivityCFG
  35. {
  36. public:
  37. private:
  38. static std::auto_ptr<Fish_NormalOutFishActivityCFG> msSingleton;
  39. public:
  40. int GetCount();
  41. const Fish_NormalOutFishActivityCFGData* GetData(int ID);
  42. const std::map<int, Fish_NormalOutFishActivityCFGData>& GetMapData();
  43. void Load();
  44. void LoadLua();
  45. void Reload();
  46. static Fish_NormalOutFishActivityCFG* GetSingleton();
  47. static void Release();
  48. private:
  49. std::map<int, Fish_NormalOutFishActivityCFGData> mMapData;
  50. };