{ "code": "import { ui } from \"../ui/layaMaxUI\";\r\nvar Tween = Laya.Tween;\r\nimport { Main } from \"../Main\";\r\nimport { AssetPaths, ResourcesManager } from \"../Scripts/Game/ResourcesManager\";\r\nimport { GameManager } from \"../Scripts/Game/GameManager\";\r\nimport { ScenceManager } from \"../Scripts/Game/ScenceManager\";\r\nimport { NetworkManager } from \"../Scripts/Network/NetworkManager\";\r\nimport WxApi from \"../WXSDK/wxsdk\";\r\nimport { PlayerAccount, AccountUser } from \"../Scripts/Network/PlayerAccount\";\r\nimport JionTool from \"../W_Rank/JionTool\";\r\nimport { ShareUtil } from \"../WXSDK/ShareUtil\";\r\nimport ADPlayer from \"../WXSDK/ADPlayer\";\r\nexport class LoadWindow extends ui.Window.LoadWindowUI {\r\n constructor() {\r\n super();\r\n this.loadcomplete = false;\r\n LoadWindow.Instance = this;\r\n Laya.stage.addChild(this);\r\n this.OnShow();\r\n }\r\n OnShow() {\r\n this.ShowProgress();\r\n WxApi.Instance.recordAldEvent(\"进入加载界面\", \"1\");\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => {\r\n this.height = Laya.stage.height;\r\n });\r\n }\r\n ShowProgress() {\r\n this.TweenProgress(0, 0.65, 1.5, () => {\r\n if (!this.loadcomplete)\r\n this.TweenProgress(0.65, 0.99, 100);\r\n this.AccountLogin();\r\n });\r\n }\r\n AccountLogin() {\r\n if (Main.OnWx) {\r\n WxApi.Instance.recordAldEvent(\"开始登录账号...\", \"1\");\r\n WxApi.Instance.WXLogin((res) => {\r\n this.OnLogin(res);\r\n });\r\n }\r\n else {\r\n NetworkManager.Instance.login(null, Laya.Handler.create(this, this.OnLocalSeverLoginComplete), Laya.Handler.create(this, this.OnLoginError));\r\n }\r\n }\r\n OnLogin(_res) {\r\n if (_res == \"error\") {\r\n WxApi.Instance.WXLogin((res) => {\r\n this.OnLogin(res);\r\n });\r\n console.log(\"微信登录失败\");\r\n }\r\n else {\r\n WxApi.Instance.recordAldEvent(\"微信登录成功...\", \"1\");\r\n ShareUtil.Instance.onRegister();\r\n console.log(\"微信登录成功\");\r\n new PlayerAccount(_res.code, \"\", \"\", 0, \"\", \"\", \"\", \"\", WxApi.Instance.shareOpenId, WxApi.Instance.shareOpenId, Main.Ver);\r\n NetworkManager.Instance.login(null, Laya.Handler.create(this, this.OnLocalSeverLoginComplete), Laya.Handler.create(this, this.OnLoginError));\r\n }\r\n }\r\n OnLocalSeverLoginComplete() {\r\n WxApi.Instance.recordAldEvent(\"本地服务器登录完成...\", \"1\");\r\n console.log(\"本地服务器登录完成...\");\r\n var stage = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.stage));\r\n WxApi.writeStage(stage);\r\n JionTool.Init();\r\n this.LoadSubPackage();\r\n }\r\n OnLoginError(e) {\r\n console.log(e);\r\n }\r\n TweenProgress(_start, _end, _duration, _complete = null) {\r\n if (this.ProgressTween)\r\n this.ProgressTween.clear();\r\n this.progress.value = _start;\r\n this.preTex.text = Math.floor(this.progress.value * 100).toString() + \"%\";\r\n this.ProgressTween = Tween.to(this.progress, { value: _end, update: Laya.Handler.create(this, () => {\r\n this.preTex.text = Math.floor(this.progress.value * 100).toString() + \"%\";\r\n }, null, false) }, _duration * 1000, null, Laya.Handler.create(this, _complete), null, true, true);\r\n }\r\n LoadSubPackage() {\r\n if (Main.OnWx) {\r\n WxApi.Instance.recordAldEvent(\"开始加载分包资源...\", \"1\");\r\n Laya.Browser.window.wx.loadSubpackage({\r\n name: 'subpackage',\r\n success: (res) => {\r\n console.log(\"分包加载成功\");\r\n WxApi.Instance.recordAldEvent(\"分包加载成功...\", \"1\");\r\n this.LoadScene();\r\n },\r\n fail: function (res) {\r\n this.LoadSubPackage();\r\n }\r\n });\r\n }\r\n else {\r\n this.LoadScene();\r\n }\r\n }\r\n LoadScene() {\r\n WxApi.Instance.recordAldEvent(\"开始加载场景...\", \"1\");\r\n Laya.Scene3D.load(AssetPaths.scencepath, Laya.Handler.create(this, (_scence) => {\r\n ResourcesManager.Instance.scenceasset = _scence;\r\n ResourcesManager.Instance.scenceasset.visible = false;\r\n Laya.stage.addChild(ResourcesManager.Instance.scenceasset);\r\n new ScenceManager(_scence);\r\n WxApi.Instance.recordAldEvent(\"加载场景完成...\", \"1\");\r\n console.log(\"场景加载完成...\");\r\n this.LoadPlayerRes();\r\n }));\r\n }\r\n LoadPlayerRes() {\r\n WxApi.Instance.recordAldEvent(\"开始加载角色资源...\", \"1\");\r\n var playerpath = [];\r\n for (var key in AssetPaths.playerpath) {\r\n playerpath.push(AssetPaths.playerpath[key]);\r\n }\r\n playerpath.push(AssetPaths.decoratepath);\r\n Laya.loader.create(playerpath, Laya.Handler.create(this, () => {\r\n for (var key in AssetPaths.playerpath) {\r\n var path = AssetPaths.playerpath[key];\r\n var asset = Laya.loader.getRes(path);\r\n ResourcesManager.Instance.playerassets[key] = asset;\r\n Laya.loader.clearRes(path);\r\n }\r\n var decorate = Laya.loader.getRes(AssetPaths.decoratepath);\r\n for (var i = 0; i < decorate.numChildren; i++) {\r\n ResourcesManager.Instance.decorateasset[i] = decorate.getChildAt(i);\r\n }\r\n Laya.loader.clearRes(AssetPaths.decoratepath);\r\n console.log(\"角色资源完成...\");\r\n WxApi.Instance.recordAldEvent(\"角色资源完成...\", \"1\");\r\n this.LoadRoadRes();\r\n }));\r\n }\r\n LoadRoadRes() {\r\n var roadpath = [];\r\n for (var key in AssetPaths.roadpath) {\r\n roadpath.push(AssetPaths.roadpath[key]);\r\n }\r\n for (var i = 0; i < AssetPaths.planetxture.length; i++) {\r\n roadpath.push(AssetPaths.planetxture[i]);\r\n }\r\n Laya.loader.create(roadpath, Laya.Handler.create(this, () => {\r\n var bspath = AssetPaths.roadpath[1];\r\n var asset = Laya.loader.getRes(bspath).getChildAt(0);\r\n for (var i = 0; i < asset.numChildren; i++) {\r\n ResourcesManager.Instance.bsroadassets[i] = asset.getChildAt(i);\r\n }\r\n Laya.loader.clearRes(AssetPaths.roadpath[1]);\r\n var fxpath = AssetPaths.roadpath[2];\r\n var asset = Laya.loader.getRes(fxpath).getChildAt(0);\r\n for (var i = 0; i < asset.numChildren; i++) {\r\n ResourcesManager.Instance.fxroadassets[i] = asset.getChildAt(i);\r\n }\r\n Laya.loader.clearRes(AssetPaths.roadpath[2]);\r\n var tspath = AssetPaths.roadpath[3];\r\n var asset = Laya.loader.getRes(tspath).getChildAt(0);\r\n for (var i = 0; i < asset.numChildren; i++) {\r\n ResourcesManager.Instance.tsroadassets[i + 1] = asset.getChildAt(i);\r\n }\r\n Laya.loader.clearRes(AssetPaths.roadpath[3]);\r\n for (var i = 0; i < AssetPaths.planetxture.length; i++) {\r\n var asset = Laya.loader.getRes(AssetPaths.planetxture[i]);\r\n ResourcesManager.Instance.planetextures[i + 1] = asset;\r\n Laya.loader.clearRes(AssetPaths.planetxture[i]);\r\n }\r\n console.log(\"道路资源完成...\");\r\n WxApi.Instance.recordAldEvent(\"道路资源完成...\", \"1\");\r\n this.LoadBuildsRes();\r\n }));\r\n }\r\n DelayHide(_sprite) {\r\n _sprite.removeSelf();\r\n }\r\n LoadBuildsRes() {\r\n var path = AssetPaths.buildpath;\r\n Laya.loader.create(path, Laya.Handler.create(this, () => {\r\n var asset = Laya.loader.getRes(AssetPaths.buildpath);\r\n for (var i = 0; i < asset.numChildren; i++) {\r\n var build = asset.getChildAt(i);\r\n ResourcesManager.Instance.buildsassets[i] = build;\r\n }\r\n Laya.loader.clearRes(AssetPaths.buildpath);\r\n WxApi.Instance.recordAldEvent(\"建筑资源加载完成...\", \"1\");\r\n console.log(\"建筑资源加载完成...\");\r\n this.TweenProgress(this.progress.value, 100, 0.3, () => {\r\n WxApi.Instance.recordAldEvent(\"all资源加载完成...\", \"1\");\r\n this.loadcomplete = true;\r\n this.destroy();\r\n ADPlayer.initAd();\r\n new GameManager();\r\n });\r\n }));\r\n }\r\n}\r\n", "references": [ "C:/Users/admin/Desktop/runner/src/ui/layaMaxUI.ts", "C:/Users/admin/Desktop/runner/src/Main.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/ResourcesManager.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/GameManager.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Game/ScenceManager.ts", "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Network/NetworkManager.ts", "C:/Users/admin/Desktop/runner/src/WXSDK/wxsdk.ts", "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts", "C:/Users/admin/Desktop/runner/src/W_Rank/JionTool.ts", "C:/Users/admin/Desktop/runner/src/WXSDK/ShareUtil.ts", "C:/Users/admin/Desktop/runner/src/WXSDK/ADPlayer.ts", "C:/Users/admin/Desktop/runner/src/Window/RecommendWindow.ts" ] }