M_ActivityNationalDayMission.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include <map>
  3. struct M_ActivityNationalDayMissionData
  4. {
  5. //任务ID
  6. int mID;
  7. //任务类型
  8. int mCompleteType;
  9. //任务名
  10. std::string mTaskName;
  11. //任务描述
  12. std::string mTaskDescription;
  13. //所在支线
  14. int mTheBranchLine;
  15. //所在阶段
  16. int mStage;
  17. //完成计数
  18. int mCompleteCount;
  19. //奖励物品ID
  20. std::vector<int> mAwardItemIDs;
  21. //奖励物品数量
  22. std::vector<int> mAwardItemCounts;
  23. //任务icon
  24. std::string mTaskIcon;
  25. //二级界面icon
  26. std::string mSecondaryInterfaceICON;
  27. //任务星级
  28. int mTaskStar;
  29. //任务限时
  30. int mTaskLimits;
  31. //特殊参数,填0不生效。对任务捕获指定鱼需要填写
  32. int mCompleteParam;
  33. };
  34. class M_ActivityNationalDayMission
  35. {
  36. public:
  37. private:
  38. static std::auto_ptr<M_ActivityNationalDayMission> msSingleton;
  39. public:
  40. int GetCount();
  41. const M_ActivityNationalDayMissionData* GetData(int ID);
  42. const std::map<int, M_ActivityNationalDayMissionData>& GetMapData();
  43. void Load();
  44. void LoadLua();
  45. void Reload();
  46. static M_ActivityNationalDayMission* GetSingleton();
  47. static void Release();
  48. private:
  49. std::map<int, M_ActivityNationalDayMissionData> mMapData;
  50. };