var wb = window.wb || {} // 随机取数据 wb.pushAdBtnDataList = null; wb.pushAdBtnDataRand = function (oldDataIndex) { if(!wb.pushAdBtnDataList) return null; if (wb.pushAdBtnDataList.length <= 0) return oldDataIndex; var index = wb.SysValue.randNum(0, wb.pushAdBtnDataList.length - 1); var dataIndex = wb.pushAdBtnDataList[index]; wb.SysValue.spliceArray(wb.pushAdBtnDataList, index, 1); if (oldDataIndex != undefined) wb.pushAdBtnDataList.push(oldDataIndex); return dataIndex; }; // 取前两条数据 wb.iconListSub = function () { var iconList = wb.wxData.pushData.iconList; wb.tempIconList = wb.SysValue.copyArray(iconList); if (iconList.length > 2) { iconList.length = 2; } }; // 进入游戏重置标记 wb.resetVigameAdFlag = function () { if (wb.wxData.vigameAdFlag) { wb.wxData.pushData.iconList = wb.tempIconList; wb.pushAdBtnDataList = null; } wb.wxData.vigameAdFlag = false; }; // 获取icon btn 下标 wb.getPushAdRaBtnIndex = function () { if (!wb.wxData.pushData) return -1; var pushData = wb.wxData.pushData.iconList; if (!wb.pushAdBtnDataList) { if (wb.wxData.vigameAdFlag) wb.iconListSub(); wb.pushAdBtnDataList = []; for (var i = 0; i < pushData.length; i++) { wb.pushAdBtnDataList.push(i); } } // 获取随机下标 var dataIndex = wb.pushAdBtnDataRand(null); if (dataIndex == null) return -1; return dataIndex; } //////////////////////////////////// // bottomList 可用下标 wb.PushAdBtEnableIndex = null; // 获取 adlayer btn 下标 wb.getPushAdBtBtnIndex = function (btBtn) { if (!wb.wxData.pushData) return -1; var pushData = wb.wxData.pushData.bottomList; if (!wb.PushAdBtEnableIndex) { wb.PushAdBtEnableIndex = []; for (var i = 0; i < pushData.length; i++) { wb.PushAdBtEnableIndex.push(i); } } var index = wb.PushAdBtEnableIndex.shift(); if (btBtn.dataIndex >= 0) wb.PushAdBtEnableIndex.push(btBtn.dataIndex); return index; } wb.addPushBannerToScene = function(){ }