12345678 |
- {
- "code": "import { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { systemtype } from \"../Main/DataMaker\";\r\nexport class TtSdk {\r\n constructor() {\r\n TtSdk.instance = this;\r\n console.log(\"new record\");\r\n }\r\n static get Instance() {\r\n if (TtSdk.instance) {\r\n return TtSdk.instance;\r\n }\r\n else {\r\n var curmanager = new TtSdk();\r\n curmanager.OnNew();\r\n return curmanager;\r\n }\r\n }\r\n static InitAD() {\r\n if (!PlayerAccount.CurAccountData.video || !Laya.Browser.onMobile)\r\n return;\r\n this.bannerAdUnitId = PlayerAccount.CurAccountData.bannerAdUnitId ? PlayerAccount.CurAccountData.bannerAdUnitId : this.bannerAdUnitId;\r\n console.log(\"bannerAdUnitId\", this.bannerAdUnitId);\r\n this.videlAdUnitId = PlayerAccount.CurAccountData.videlAdUnitId ? PlayerAccount.CurAccountData.bannerAdUnitId : this.videlAdUnitId;\r\n console.log(\"videlAdUnitId\", this.videlAdUnitId);\r\n this.videoAd = Laya.Browser.window.tt.createRewardedVideoAd({ adUnitId: this.videlAdUnitId });\r\n ;\r\n this.videoAd.onClose(res => {\r\n if (res.isEnded) {\r\n if (this.closecallback) {\r\n this.closecallback(true);\r\n }\r\n }\r\n else {\r\n if (this.closecallback) {\r\n this.closecallback(false);\r\n }\r\n }\r\n });\r\n }\r\n static ShowVideo(_cb) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n if (!PlayerAccount.CurAccountData.video) {\r\n TtSdk.showToast(\"暂未开放\");\r\n }\r\n console.log(\"show video\");\r\n this.closecallback = _cb;\r\n this.videoAd.show().then(() => {\r\n console.log(\"广告显示成功\");\r\n }).catch(err => {\r\n console.log(\"广告组件出现问题\", err);\r\n this.videoAd.load().then(() => {\r\n console.log(\"手动加载成功\");\r\n return this.videoAd.show();\r\n });\r\n });\r\n }\r\n static Showbanner() {\r\n if (!Laya.Browser.onMobile || !PlayerAccount.CurAccountData.banner)\r\n return;\r\n console.log(\"show banner\");\r\n this.canshow = true;\r\n var infor = Laya.Browser.window.tt.getSystemInfoSync();\r\n var targetBannerAdWidth = 200;\r\n if (this.bannerAd)\r\n this.bannerAd.destroy();\r\n this.bannerAd = Laya.Browser.window.tt.createBannerAd({\r\n adUnitId: this.bannerAdUnitId,\r\n style: {\r\n width: targetBannerAdWidth,\r\n top: infor.windowHeight - (targetBannerAdWidth / 16) * 9\r\n }\r\n });\r\n this.bannerAd.onLoad(() => {\r\n if (this.canshow) {\r\n this.bannerAd.show().then(() => {\r\n console.log(\"广告显示成功\");\r\n }).catch(err => {\r\n console.log(\"广告组件出现问题\", err);\r\n });\r\n }\r\n });\r\n this.bannerAd.onResize(size => {\r\n console.log(size.width, size.height);\r\n this.bannerAd.style.top = infor.windowHeight - size.height;\r\n this.bannerAd.style.left = (infor.windowWidth - size.width) / 2;\r\n });\r\n }\r\n static Clear() {\r\n this.canshow = false;\r\n this.closecallback = null;\r\n if (this.bannerAd)\r\n this.bannerAd.hide();\r\n }\r\n RecordStart() {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n console.log(\"RecordStart\");\r\n this.record.start({\r\n duration: 60,\r\n });\r\n }\r\n RecordStop() {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n console.log(\"RecordStop\");\r\n this.record.stop();\r\n }\r\n ShareVideo(cb = null) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n Laya.Browser.window.tt.shareAppMessage({\r\n channel: \"video\",\r\n query: \"\",\r\n templateId: \"49j57dec8b81bc1pko\",\r\n title: \"大刀切切切!,一起来玩吧!\",\r\n desc: \"大刀切切切\",\r\n extra: {\r\n videoPath: this.completepath,\r\n videoTopics: [\"大刀切切切!\"]\r\n },\r\n success() {\r\n if (cb)\r\n cb(true);\r\n console.log(\"分享视频成功\");\r\n },\r\n fail(e) {\r\n if (cb)\r\n cb(false);\r\n console.log(\"分享视频失败\");\r\n }\r\n });\r\n }\r\n static Share(cb = null) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n Laya.Browser.window.tt.shareAppMessage({\r\n templateId: \"49j57dec8b81bc1pko\",\r\n query: \"\",\r\n success() {\r\n if (cb)\r\n cb(true);\r\n console.log(\"分享成功\");\r\n },\r\n fail(e) {\r\n if (cb)\r\n cb(false);\r\n console.log(\"分享失败\");\r\n }\r\n });\r\n }\r\n OnNew() {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n this.record = Laya.Browser.window.tt.getGameRecorderManager();\r\n this.record.onStart(res => {\r\n console.log(res);\r\n });\r\n this.record.onStop(res => {\r\n this.completepath = res.videoPath;\r\n console.log(res.videoPath);\r\n });\r\n }\r\n static CreateMoreGameBtn(_pos) {\r\n if (!Laya.Browser.onMobile)\r\n return;\r\n if (TtSdk.SystemFrom == systemtype.ios)\r\n return;\r\n this.moregamebtn = Laya.Browser.window.tt.createMoreGamesButton({\r\n type: \"image\",\r\n image: \"bg/zhujiamian-1-1.png\",\r\n style: {\r\n left: _pos.x,\r\n top: _pos.y,\r\n width: 53,\r\n height: 212,\r\n lineHeight: 40,\r\n textAlign: \"center\",\r\n fontSize: 16,\r\n borderWidth: 0,\r\n },\r\n appLaunchOptions: [\r\n {\r\n appId: \"ttXXXXXX\",\r\n query: \"foo=bar&baz=qux\",\r\n extraData: {}\r\n }\r\n ],\r\n onNavigateToMiniGame(res) {\r\n console.log(\"跳转其他小游戏\", res);\r\n }\r\n });\r\n this.moregamebtn.onTap(() => {\r\n console.log(\"点击更多游戏\");\r\n });\r\n }\r\n static ShowLoading(title = \"加载中...\") {\r\n if (this.isShowing)\r\n return;\r\n this.isShowing = true;\r\n (Laya.Browser.onMiniGame) && Laya.Browser.window.tt.showLoading({ title: title, mask: true });\r\n }\r\n static HideLoading() {\r\n this.isShowing = false;\r\n (Laya.Browser.onMiniGame) && Laya.Browser.window.tt.hideLoading();\r\n }\r\n static CheckWXUpdate() {\r\n const updateManager = Laya.Browser.window.tt.getUpdateManager();\r\n updateManager.onCheckForUpdate((res) => {\r\n console.log(\"最新版本:\" + res.hasUpdate);\r\n });\r\n updateManager.onUpdateReady(() => {\r\n Laya.Browser.window.tt.showModal({\r\n showCancel: false,\r\n title: '更新提示',\r\n content: '新版本已经准备好,是否重启应用?',\r\n success(res) {\r\n updateManager.applyUpdate();\r\n },\r\n fail(res) {\r\n updateManager.applyUpdate();\r\n }\r\n });\r\n });\r\n }\r\n static shake() {\r\n Laya.Browser.window.tt.vibrateShort({});\r\n }\r\n static shakeLong() {\r\n Laya.Browser.window.tt.vibrateLong({});\r\n }\r\n static Shake(_short = true) {\r\n if (!Laya.Browser.onPC && TtSdk.CanShake) {\r\n if (_short) {\r\n this.shake();\r\n }\r\n else {\r\n this.shakeLong();\r\n }\r\n }\r\n if (!_short) {\r\n }\r\n }\r\n static showToast(text) {\r\n if (Laya.Browser.onWeiXin) {\r\n Laya.Browser.window.tt.showToast({ title: text });\r\n }\r\n else {\r\n console.log(text);\r\n }\r\n }\r\n static get SystemFrom() {\r\n if (!Laya.Browser.onWeiXin)\r\n return systemtype.other;\r\n let info = Laya.Browser.window.tt.getSystemInfoSync();\r\n var platform = info.platform;\r\n console.log(platform);\r\n var IOS = platform.indexOf(\"ios\") != -1;\r\n var Android = platform.indexOf(\"android\") != -1;\r\n if (IOS) {\r\n return systemtype.ios;\r\n }\r\n else if (Android) {\r\n return systemtype.android;\r\n }\r\n else {\r\n return systemtype.other;\r\n }\r\n }\r\n static get IsLongScreenSystem() {\r\n if (!Laya.Browser.onWeiXin)\r\n return false;\r\n let systemInfo = Laya.Browser.window.tt.getSystemInfoSync();\r\n let platformModel = \"ipx\";\r\n if (systemInfo != null) {\r\n var model = systemInfo.model;\r\n platformModel = `${systemInfo.brand}_${model}_${systemInfo.system}_wx${systemInfo.version}_SDKVer${systemInfo.SDKVersion}`;\r\n console.log(\"platformModel:\" + platformModel);\r\n return !(model.indexOf(\"X\") < 0) ||\r\n ((model.indexOf(\"oppo\") >= 0 || model.indexOf(\"OPPO\") >= 0) && (model.indexOf(\"R15\") >= 0 || model.indexOf(\"r15\") >= 0)) ||\r\n systemInfo.statusBarHeight > 20 ||\r\n (model.indexOf(\"Note\") >= 0 && (model.indexOf(\"7\") >= 0 || model.indexOf(\"8\") >= 0)) ||\r\n ((model.indexOf(\"iPhone\") >= 0) && (model.indexOf(\"11\") >= 0));\r\n }\r\n }\r\n static SingletonList_expand() {\r\n console.log(Laya.SingletonList.prototype);\r\n Laya.SingletonList.prototype[\"_remove\"] = function (index) {\r\n if (index == -1) {\r\n return;\r\n }\r\n this.length--;\r\n if (index !== this.length) {\r\n var end = this.elements[this.length];\r\n if (end) {\r\n this.elements[index] = end;\r\n end._setIndexInList(index);\r\n }\r\n }\r\n };\r\n var old_func = Laya.SimpleSingletonList.prototype[\"add\"];\r\n Laya.SimpleSingletonList.prototype[\"add\"] = function (element) {\r\n var index = element._getIndexInList();\r\n if (index !== -1) {\r\n return;\r\n }\r\n old_func.call(this, element);\r\n };\r\n }\r\n}\r\nTtSdk.videlAdUnitId = \"5c4e6g4617991fkgl6\";\r\nTtSdk.bannerAdUnitId = \"3ss56gpelt55a7e456\";\r\nTtSdk.canshow = true;\r\nTtSdk.isShowing = false;\r\nTtSdk.CanShake = true;\r\n",
- "references": [
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts"
- ]
- }
|