M_NewPlayerQuestCFG.h 991 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include <map>
  3. struct M_NewPlayerQuestCFGData
  4. {
  5. //任务ID
  6. int mID;
  7. //任务类型
  8. int mCompleteType;
  9. //描述
  10. std::string mDesc;
  11. //特殊参数,填0不生效。对任务捕获指定鱼需要填写
  12. int mCompleteParam;
  13. //完成计数
  14. int mCompleteCount;
  15. //任务图标资源
  16. std::string mResources;
  17. //后续任务id
  18. int mNextQuestID;
  19. //图标缩放*100
  20. int mScale;
  21. //初始化
  22. int mDefault;
  23. //奖励物品ID
  24. std::vector<int> mAwardItemIDs;
  25. //奖励物品数量
  26. std::vector<int> mAwardItemCounts;
  27. //话费
  28. int mTelephoneBill;
  29. //任务icon
  30. std::string mTaskIcon;
  31. //奖励icon
  32. std::string mRewardIcon;
  33. };
  34. class M_NewPlayerQuestCFG
  35. {
  36. public:
  37. private:
  38. static std::auto_ptr<M_NewPlayerQuestCFG> msSingleton;
  39. public:
  40. int GetCount();
  41. const M_NewPlayerQuestCFGData* GetData(int ID);
  42. const std::map<int, M_NewPlayerQuestCFGData>& GetMapData();
  43. void Load();
  44. void LoadLua();
  45. void Reload();
  46. static M_NewPlayerQuestCFG* GetSingleton();
  47. static void Release();
  48. private:
  49. std::map<int, M_NewPlayerQuestCFGData> mMapData;
  50. };