Fish_ShopCFG.h 916 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include <map>
  3. struct Fish_ShopCFGData
  4. {
  5. //key
  6. int mShopID;
  7. //物品id
  8. int mItemID;
  9. //数量
  10. int mItemCount;
  11. //消耗类型(1金币,2礼券,3月卡炮)
  12. int mConsumeType;
  13. //背包类型(1道具,2装备,3鱼雷,4鱼雷碎片,5灵珠,6宝箱)
  14. int mKnapsackType;
  15. //消耗数量
  16. int mConsumeCount;
  17. //是否开放
  18. std::vector<int> mShowType;
  19. //合成id
  20. int mSynthesisId;
  21. //是否支持VIP打折(0不打折)
  22. int mNeedVIP;
  23. //商店页面显示(0-vip,1-特惠,2-背包)
  24. int mShopTab;
  25. //能否发布
  26. int mRelease;
  27. //发布VIP等级
  28. int mReleaseVIP;
  29. //炮台id
  30. int mTurrestId;
  31. };
  32. class Fish_ShopCFG
  33. {
  34. public:
  35. private:
  36. static std::auto_ptr<Fish_ShopCFG> msSingleton;
  37. public:
  38. int GetCount();
  39. const Fish_ShopCFGData* GetData(int ShopID);
  40. const std::map<int, Fish_ShopCFGData>& GetMapData();
  41. void Load();
  42. void LoadLua();
  43. void Reload();
  44. static Fish_ShopCFG* GetSingleton();
  45. static void Release();
  46. private:
  47. std::map<int, Fish_ShopCFGData> mMapData;
  48. };