Fish_GiantSharkIntegral.h 1.2 KB

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