M_SevenDayActivityCFG.h 926 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include <map>
  3. struct M_SevenDayActivityCFGData
  4. {
  5. //任务ID
  6. int mID;
  7. //名字
  8. std::string mName;
  9. //描述
  10. std::string mDesc;
  11. //分类
  12. int mClass;
  13. //第几天
  14. int mDay;
  15. //完成条件类型
  16. int mCompleteType;
  17. //完成计数
  18. int mCompleteCount;
  19. //特殊参数
  20. int mCompleteParam;
  21. //奖励物品ID
  22. std::vector<int> mAwardItemIDs;
  23. //奖励物品数量
  24. std::vector<int> mAwardItemCounts;
  25. //组合的主任务ID
  26. int mCombinationQuestID;
  27. //组合的子任务ID(客户端显示用)
  28. std::vector<int> mCombinationQuests;
  29. };
  30. class M_SevenDayActivityCFG
  31. {
  32. public:
  33. private:
  34. static std::auto_ptr<M_SevenDayActivityCFG> msSingleton;
  35. public:
  36. int GetCount();
  37. const M_SevenDayActivityCFGData* GetData(int ID);
  38. const std::map<int, M_SevenDayActivityCFGData>& GetMapData();
  39. void Load();
  40. void LoadLua();
  41. void Reload();
  42. static M_SevenDayActivityCFG* GetSingleton();
  43. static void Release();
  44. private:
  45. std::map<int, M_SevenDayActivityCFGData> mMapData;
  46. };