{ "code": "import GameSetting from \"./GameSetting\";\r\nimport ViewManager from \"../GameLogic/ViewManager\";\r\nimport { WXSdk } from \"./WXSdk\";\r\nimport { AppSetting } from \"../GameLogic/GameDefined\";\r\nexport default class BannerAndVideo1 {\r\n static InitVideo() {\r\n if (!GameSetting.isWx)\r\n return;\r\n let index = Math.random() > 0.5 ? 0 : 1;\r\n BannerAndVideo1.curVideo = Laya.Browser.window.wx.createRewardedVideoAd({ adUnitId: BannerAndVideo1.videlAdUnitId[index] });\r\n BannerAndVideo1.curVideo.onLoad(() => {\r\n console.log('激励视频 广告加载成功');\r\n this.videoLoadCom = true;\r\n });\r\n BannerAndVideo1.curVideo.onError(err => {\r\n console.log(\"激励视屏加载失败:\" + err);\r\n this.videoLoadCom = false;\r\n });\r\n BannerAndVideo1.curVideo.onClose(res => {\r\n console.log(\"激励视频关闭:\" + res.isEnded);\r\n if (res && res.isEnded || res === undefined) {\r\n this.videoCallback && this.videoCallback(true);\r\n }\r\n else {\r\n this.videoCallback && this.videoCallback(false);\r\n }\r\n });\r\n }\r\n static ShowVideo(callback) {\r\n if (GameSetting.isWx) {\r\n if (BannerAndVideo1.videoLoadCom) {\r\n console.log(\"showVideoAd:\" + BannerAndVideo1.videoLoadCom);\r\n BannerAndVideo1.videoCallback = callback;\r\n BannerAndVideo1.curVideo.show().catch(err => {\r\n BannerAndVideo1.curVideo.load().then(() => {\r\n BannerAndVideo1.curVideo.show();\r\n });\r\n });\r\n }\r\n else {\r\n WXSdk.Game_Share(callback);\r\n }\r\n }\r\n else {\r\n ViewManager.Instance.ShowTips(\"暂未开放\");\r\n callback(true);\r\n }\r\n }\r\n static OpenBanner(callVack = null, iswait = false) {\r\n if (!(GameSetting.isWx))\r\n return;\r\n BannerAndVideo1.canshowbanner = true;\r\n var idd;\r\n this.curBannerId++;\r\n if (this.curBannerId > 1)\r\n this.curBannerId = 0;\r\n idd = BannerAndVideo1.bannerAdUnitId[this.curBannerId];\r\n console.log(\"adUnitId:\" + idd);\r\n let newBanner = Laya.Browser.window.wx.createBannerAd({\r\n adUnitId: idd,\r\n style: {\r\n left: 0,\r\n top: 0,\r\n width: 460\r\n }\r\n });\r\n newBanner.onError(err => {\r\n console.log(err);\r\n callVack(null);\r\n });\r\n newBanner.onLoad(() => {\r\n console.log(\"新的\");\r\n if (this.curbanner)\r\n this.curbanner.destroy();\r\n this.curbanner = newBanner;\r\n let info = Laya.Browser.window.wx.getSystemInfoSync();\r\n this.curbanner.style.width = info.windowWidth;\r\n this.curbanner.style.top = info.windowHeight - this.curbanner.style.realHeight - 5;\r\n var hight = Laya.stage.height / info.windowHeight * this.curbanner.style.realHeight;\r\n if (callVack != null) {\r\n callVack(hight);\r\n }\r\n if (this.canshowbanner && !iswait) {\r\n this.curbanner.show();\r\n }\r\n else {\r\n this.curbanner.hide();\r\n }\r\n });\r\n }\r\n static Clear() {\r\n Laya.timer.clearAll(BannerAndVideo1);\r\n Laya.Tween.clearAll(BannerAndVideo1);\r\n BannerAndVideo1.canshowbanner = false;\r\n if (BannerAndVideo1.curbanner)\r\n BannerAndVideo1.curbanner.hide();\r\n }\r\n static showbanner() {\r\n if (!GameSetting.isWx)\r\n return;\r\n if (BannerAndVideo1.curbanner)\r\n BannerAndVideo1.curbanner.show();\r\n }\r\n static CheatBanner(btn, complete = null) {\r\n if (!AppSetting.bannerCanMove || !btn || !this.WXignore()) {\r\n console.log(\"ignorecheat\");\r\n BannerAndVideo1.OpenBanner();\r\n }\r\n else {\r\n btn.bottom = NaN;\r\n btn.y = Laya.stage.height - btn.height - 40;\r\n BannerAndVideo1.OpenBanner((height) => {\r\n if (!height) {\r\n return;\r\n }\r\n else {\r\n console.log(\"cheatstart\", \"bottom:100\");\r\n btn.mouseEnabled = false;\r\n var end = Laya.stage.height - height - btn.height - 20;\r\n console.log(\"y:\" + end);\r\n Laya.timer.once(AppSetting.moveTime * 1000, this, () => {\r\n btn.mouseEnabled = true;\r\n this.showbanner();\r\n Laya.Tween.to(btn, { y: end }, 500, null, Laya.Handler.create(this, () => {\r\n if (complete != null) {\r\n complete();\r\n }\r\n }));\r\n });\r\n }\r\n }, true);\r\n }\r\n }\r\n static WXignore() {\r\n if (!AppSetting.OpenSceneValue) {\r\n return true;\r\n }\r\n if (GameSetting.wxValue == \"1044\" || GameSetting.wxValue == \"1104\" || GameSetting.wxValue == \"00000\" || GameSetting.wxValue == \"1058\" || GameSetting.wxValue == \"1067\" || GameSetting.wxValue == \"1095\"\r\n || GameSetting.wxValue == \"1089\" || GameSetting.wxValue == \"1001\" || GameSetting.wxValue == \"1037\" || GameSetting.wxValue == \"1007\") {\r\n return true;\r\n }\r\n return false;\r\n }\r\n}\r\nBannerAndVideo1.videlAdUnitId = [\"adunit-bc8da5a41b847be2\", \"adunit-090edc472c38525c\"];\r\nBannerAndVideo1.bannerAdUnitId = [\"adunit-941bdbab1ccced36\", \"adunit-a382abaf0130f449\"];\r\nBannerAndVideo1.curBannerId = 0;\r\nBannerAndVideo1.videoLoadCom = false;\r\nBannerAndVideo1.canshowbanner = true;\r\n", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GameSetting.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/WXSdk.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameDefined.ts" ] }