Fish_GiantSharkIntegral.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct Fish_GiantSharkIntegralData
  5. {
  6. //ID
  7. int mID;
  8. //牌型名
  9. std::string mName;
  10. //最低牌型积分
  11. int mMinimumIntegral;
  12. //最高牌型积分
  13. int mMaximumIntegral;
  14. //基础金币
  15. int mGold;
  16. //额外奖励物品ID
  17. int mAdditionalRewards;
  18. //奖励数量
  19. int mRewardCard;
  20. //显示排序
  21. int mDisplaySort;
  22. //显示牌型
  23. std::string mDisplayCardType;
  24. //新手礼包积分(海豹)
  25. int mNewGiftWeight;
  26. //新手权重(海豹)
  27. int mNewWeight;
  28. //礼包权重(海豹)
  29. int mGiftWeight;
  30. //消耗权重(海豹)
  31. int mComWeight;
  32. //普通权重(海豹)
  33. int mNorWeight;
  34. //不上榜权重(海豹)
  35. int mOnListWeight;
  36. //新手礼包权重(巨蟹)
  37. int mNewGiftWeight1;
  38. //新手权重(巨蟹)
  39. int mNewWeight1;
  40. //礼包权重(巨蟹)
  41. int mGiftWeight1;
  42. //消耗权重(巨蟹)
  43. int mComWeight1;
  44. //普通权重(巨蟹)
  45. int mNorWeight1;
  46. //不上榜权重(巨蟹)
  47. int mOnListWeight1;
  48. };
  49. class Fish_GiantSharkIntegral
  50. {
  51. public:
  52. private:
  53. static std::auto_ptr<Fish_GiantSharkIntegral> msSingleton;
  54. public:
  55. int GetCount();
  56. const Fish_GiantSharkIntegralData* GetData(int ID);
  57. boost::unordered_map<int, Fish_GiantSharkIntegralData>& GetMapData();
  58. void Reload();
  59. void Load(const std::string& path);
  60. void Load();
  61. static Fish_GiantSharkIntegral* GetSingleton();
  62. private:
  63. boost::unordered_map<int, Fish_GiantSharkIntegralData> mMapData;
  64. };