PBConfigData.hpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // PBConfigData.hpp
  3. // merge6
  4. //
  5. // Created by Black Homles on 2024/9/24.
  6. //
  7. #ifndef PBConfigData_hpp
  8. #define PBConfigData_hpp
  9. #include "cocos2d.h"
  10. class PBConfigData {
  11. public:
  12. struct bannerInfo {
  13. string bannerName = ""; //P-名称
  14. string bannerDes = ""; //P-描述
  15. string bannerType = ""; //P-类型
  16. string bannerFile = ""; //P-文件名称
  17. string bannerTitle = ""; //P-标题
  18. string bannerPlist = ""; //P-图集名称
  19. string bannerBGSp = ""; //P-背景图片
  20. string bannerPID = ""; //P-商品ID
  21. string bannerCutCount = ""; //P-折扣数字
  22. string bannerPrice = ""; //P-价格数字
  23. string bannerBtnStr = ""; //P-按钮文字
  24. int bannerTime = 0; //P-有效时间秒
  25. string item1ID = ""; //P-物品1ID
  26. string item1Type = ""; //P-物品1类型
  27. int item1Count = 0; //P-物品1数量
  28. string item1PNG = ""; //P-物品1图片
  29. string item2ID = ""; //P-物品2ID
  30. string item2Type = ""; //P-物品2类型
  31. int item2Count = 0; //P-物品2数量
  32. string item2PNG = ""; //P-物品2图片
  33. string item3ID = ""; //P-物品3ID
  34. string item3Type = ""; //P-物品3类型
  35. int item3Count = 0; //P-物品3数量
  36. string item3PNG = ""; //P-物品3图片
  37. string item3Des = ""; //P-物品3描述
  38. };
  39. struct sPBDotCfg {
  40. int sepWidth = 0;
  41. int yStart = 0;
  42. string highSp = "";
  43. string normalSp = "";
  44. };
  45. PBConfigData();
  46. ~PBConfigData();
  47. static PBConfigData* getInstance();
  48. ///初始化数据配置
  49. void initData();
  50. bannerInfo getBannerInfo(string bName);
  51. sPBDotCfg getViewDot();
  52. private:
  53. static PBConfigData* _gPBConfigData;
  54. vector<bannerInfo> _bannerInfoList = {};
  55. vector<string> _bResList = {};
  56. sPBDotCfg _thisDotcfg;
  57. };
  58. #endif /* PBConfigData_hpp */