PBConfigData.hpp 1.9 KB

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