wbwxManger.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. var wb = window.wb || {}
  2. // 随机取数据
  3. wb.pushAdBtnDataList = null;
  4. wb.pushAdBtnDataRand = function (oldDataIndex) {
  5. if(!wb.pushAdBtnDataList) return null;
  6. if (wb.pushAdBtnDataList.length <= 0) return oldDataIndex;
  7. var index = wb.SysValue.randNum(0, wb.pushAdBtnDataList.length - 1);
  8. var dataIndex = wb.pushAdBtnDataList[index];
  9. wb.SysValue.spliceArray(wb.pushAdBtnDataList, index, 1);
  10. if (oldDataIndex != undefined) wb.pushAdBtnDataList.push(oldDataIndex);
  11. return dataIndex;
  12. };
  13. // 取前两条数据
  14. wb.iconListSub = function () {
  15. var iconList = wb.wxData.pushData.iconList;
  16. wb.tempIconList = wb.SysValue.copyArray(iconList);
  17. if (iconList.length > 2) {
  18. iconList.length = 2;
  19. }
  20. };
  21. // 进入游戏重置标记
  22. wb.resetVigameAdFlag = function () {
  23. if (wb.wxData.vigameAdFlag) {
  24. wb.wxData.pushData.iconList = wb.tempIconList;
  25. wb.pushAdBtnDataList = null;
  26. }
  27. wb.wxData.vigameAdFlag = false;
  28. };
  29. // 获取icon btn 下标
  30. wb.getPushAdRaBtnIndex = function () {
  31. if (!wb.wxData.pushData) return -1;
  32. var pushData = wb.wxData.pushData.iconList;
  33. if (!wb.pushAdBtnDataList) {
  34. if (wb.wxData.vigameAdFlag) wb.iconListSub();
  35. wb.pushAdBtnDataList = [];
  36. for (var i = 0; i < pushData.length; i++) {
  37. wb.pushAdBtnDataList.push(i);
  38. }
  39. }
  40. // 获取随机下标
  41. var dataIndex = wb.pushAdBtnDataRand(null);
  42. if (dataIndex == null) return -1;
  43. return dataIndex;
  44. }
  45. ////////////////////////////////////
  46. // bottomList 可用下标
  47. wb.PushAdBtEnableIndex = null;
  48. // 获取 adlayer btn 下标
  49. wb.getPushAdBtBtnIndex = function (btBtn) {
  50. if (!wb.wxData.pushData) return -1;
  51. var pushData = wb.wxData.pushData.bottomList;
  52. if (!wb.PushAdBtEnableIndex) {
  53. wb.PushAdBtEnableIndex = [];
  54. for (var i = 0; i < pushData.length; i++) {
  55. wb.PushAdBtEnableIndex.push(i);
  56. }
  57. }
  58. var index = wb.PushAdBtEnableIndex.shift();
  59. if (btBtn.dataIndex >= 0) wb.PushAdBtEnableIndex.push(btBtn.dataIndex);
  60. return index;
  61. }
  62. wb.addPushBannerToScene = function(){
  63. }