M_ChannelLaunch.h 824 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct M_ChannelLaunchData
  5. {
  6. //id
  7. int mID;
  8. //渠道
  9. int mChannel;
  10. //级别
  11. int mLevel;
  12. //级别描述
  13. std::string mName;
  14. //类型
  15. int mType;
  16. //奖励RMB
  17. int mReward1;
  18. //玩家预估
  19. float mReward2;
  20. //是否冲榜
  21. int mRankingList;
  22. //冲榜名额
  23. int mQuota;
  24. //冲榜奖励RMB
  25. int mLeaderboardRewards;
  26. //期号
  27. int mIssueNumber;
  28. //用户类型
  29. int mPlayerType;
  30. };
  31. class M_ChannelLaunch
  32. {
  33. public:
  34. private:
  35. static std::auto_ptr<M_ChannelLaunch> msSingleton;
  36. public:
  37. int GetCount();
  38. const M_ChannelLaunchData* GetData(int ID);
  39. boost::unordered_map<int, M_ChannelLaunchData>& GetMapData();
  40. void Reload();
  41. void Load(const std::string& path);
  42. void Load();
  43. static M_ChannelLaunch* GetSingleton();
  44. private:
  45. boost::unordered_map<int, M_ChannelLaunchData> mMapData;
  46. };