M_ActivityMonsterCFG.h 837 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include <map>
  3. struct M_ActivityMonsterCFGData
  4. {
  5. //编号
  6. int mId;
  7. //神兽名字
  8. std::string mMonsterName;
  9. //神兽血量
  10. int mMonsterBlood;
  11. //三星回合
  12. int mStar1;
  13. //二星回合
  14. int mStar2;
  15. //一星回合
  16. int mStar3;
  17. //首次击杀奖励道具
  18. int mFirstKillItem;
  19. //首次击杀奖励数量
  20. int mFirstKillICount;
  21. //击杀奖励道具
  22. int mKillItem;
  23. //击杀奖励数量
  24. int mKillICount;
  25. //神兽资源
  26. std::string mResources;
  27. };
  28. class M_ActivityMonsterCFG
  29. {
  30. public:
  31. private:
  32. static std::auto_ptr<M_ActivityMonsterCFG> msSingleton;
  33. public:
  34. int GetCount();
  35. const M_ActivityMonsterCFGData* GetData(int Id);
  36. const std::map<int, M_ActivityMonsterCFGData>& GetMapData();
  37. void Load();
  38. void LoadLua();
  39. void Reload();
  40. static M_ActivityMonsterCFG* GetSingleton();
  41. static void Release();
  42. private:
  43. std::map<int, M_ActivityMonsterCFGData> mMapData;
  44. };