1234567891011121314151617 |
- {
- "code": "var Tween = Laya.Tween;\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { NetworkManager } from \"../Network/NetworkManager\";\r\nimport { GameUtils } from \"../Util/GameUtils\";\r\nimport { EventManager, EventType } from \"../Main/EventManager\";\r\nimport { AssetPath, AssetManager } from \"../Main/AssetManager\";\r\nimport { SceneManager } from \"../Main/SceneManager\";\r\nimport { VerCheck } from \"../Main/VerCheck\";\r\nimport { ui } from \"../ui/layaMaxUI\";\r\nimport { WindowManager } from \"./WindowManager\";\r\nimport { TtSdk } from \"../Util/TtSdk\";\r\nexport class LoadWindow extends ui.Window.LoadWindowUI {\r\n constructor() {\r\n super();\r\n this.respaths = [];\r\n this.prenum = new Laya.Vector2();\r\n LoadWindow.instance = this;\r\n Laya.stage.addChild(this);\r\n this.logo.y = Laya.stage.height / 1280 * this.logo.y;\r\n this.logo1.y = Laya.stage.height / 1280 * this.logo1.y;\r\n this.Open();\r\n WindowManager.Instance;\r\n EventManager.On(EventType.LevelCreateComplete, this, this.OnHomeInit);\r\n }\r\n static get Instance() {\r\n return LoadWindow.instance;\r\n }\r\n Open(_data = null) {\r\n console.log(\"Landing...\");\r\n this.LoginWx();\r\n this.TweenProgress(0, 65, 1, this.ShowProgress);\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => { this.height = Laya.stage.height; });\r\n }\r\n LoginWx() {\r\n if (Laya.Browser.onPC) {\r\n this.LoginLocalSever();\r\n }\r\n else {\r\n this.LoginLocal();\r\n }\r\n }\r\n LoginLocal() {\r\n var code = Laya.LocalStorage.getItem(\"ttcode\");\r\n if (!code) {\r\n var time = new Date().getTime().toString();\r\n var random = GameUtils.getRandomInt(10000, 99999).toString();\r\n code = \"xj_\" + time + random;\r\n Laya.LocalStorage.setItem(\"ttcode\", code);\r\n console.log(time, random);\r\n console.log(\"新用户\", code);\r\n }\r\n else {\r\n console.log(\"老用户\", code);\r\n }\r\n new PlayerAccount(code, \"\", \"\", 0, \"\", \"\", \"\", \"\", \"\", \"\", VerCheck.mVer);\r\n NetworkManager.Instance.login(null, Laya.Handler.create(this, this.OnLoginLocalComplete), Laya.Handler.create(this, this.OnLoginError));\r\n }\r\n LoadSbp() {\r\n console.log(\"Loading...\");\r\n if (Laya.Browser.onPC) {\r\n this.LoadScene();\r\n }\r\n else {\r\n Laya.Browser.window.wx.loadSubpackage({\r\n name: 'subpackage',\r\n success: (res) => {\r\n console.log(\"分包加载成功\");\r\n this.LoadScene();\r\n },\r\n fail: (res) => {\r\n this.LoadSbp();\r\n }\r\n });\r\n }\r\n }\r\n LoginLocalSever(res = null) {\r\n console.log(\"开始本地登录\");\r\n NetworkManager.Instance.login(null, Laya.Handler.create(this, this.OnLoginLocalComplete), Laya.Handler.create(this, this.OnLoginError));\r\n }\r\n OnLoginLocalComplete() {\r\n console.log(\"本地服务器登录完成...\");\r\n TtSdk.InitAD();\r\n this.LoadScene();\r\n }\r\n OnLoginError(e) {\r\n console.log(e);\r\n }\r\n CompleteProgress() {\r\n this.TweenProgress(this.prenum.x, 100, 0.3, this.LoadEnd);\r\n }\r\n ShowProgress() {\r\n this.TweenProgress(this.prenum.x, 95, 50);\r\n }\r\n Hide() {\r\n Laya.loader.clearRes(\"res/atlas/load.atlas\");\r\n Laya.loader.clearRes(\"res/atlas/load.png\");\r\n this.destroy();\r\n }\r\n LoadScene() {\r\n Laya.Scene3D.load(AssetPath.mainscene, Laya.Handler.create(this, (scene) => {\r\n this.mainscene = scene;\r\n this.mainscene.visible = false;\r\n Laya.stage.addChildAt(this.mainscene, 1);\r\n console.log(\"场景加载完成...\");\r\n this.LoadResources();\r\n }));\r\n }\r\n LoadResources() {\r\n var respath = [];\r\n respath = respath.concat(AssetPath.prefab);\r\n Laya.loader.create(respath, Laya.Handler.create(this, () => {\r\n var roleasset = Laya.loader.getRes(AssetPath.prefab[0]);\r\n for (var i = 0; i < roleasset.numChildren; i++) {\r\n var curroleasset = roleasset.getChildAt(i);\r\n curroleasset.active = false;\r\n AssetManager.role.add(i + 1, curroleasset);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[0]);\r\n var girlasset = Laya.loader.getRes(AssetPath.prefab[1]);\r\n for (var i = 0; i < girlasset.numChildren; i++) {\r\n var curgirlasset = girlasset.getChildAt(i);\r\n curgirlasset.active = false;\r\n AssetManager.girl.add(i + 1, curgirlasset);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[1]);\r\n var enemyasset = Laya.loader.getRes(AssetPath.prefab[2]);\r\n for (var i = 0; i < enemyasset.numChildren; i++) {\r\n var curenemyasset = enemyasset.getChildAt(i);\r\n curenemyasset.active = false;\r\n AssetManager.enemy.add(i + 1, curenemyasset);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[2]);\r\n var obstacleasset = Laya.loader.getRes(AssetPath.prefab[3]);\r\n for (var i = 0; i < obstacleasset.numChildren; i++) {\r\n var curobsasset = obstacleasset.getChildAt(i);\r\n curobsasset.active = false;\r\n AssetManager.obstacle.add(i + 1, curobsasset);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[3]);\r\n var bulletasset = Laya.loader.getRes(AssetPath.prefab[4]);\r\n for (var i = 0; i < bulletasset.numChildren; i++) {\r\n var curbullet = bulletasset.getChildAt(i);\r\n curbullet.active = false;\r\n AssetManager.bullet.add(i + 1, curbullet);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[4]);\r\n var effectasset = Laya.loader.getRes(AssetPath.prefab[5]);\r\n for (var i = 0; i < effectasset.numChildren; i++) {\r\n var cureffect = effectasset.getChildAt(i);\r\n cureffect.active = false;\r\n AssetManager.effect.add(i + 1, cureffect);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[5]);\r\n var standasset = Laya.loader.getRes(AssetPath.prefab[6]);\r\n for (var i = 0; i < standasset.numChildren; i++) {\r\n var curstand = standasset.getChildAt(i);\r\n curstand.active = false;\r\n AssetManager.standbuild.add(i + 1, curstand);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[6]);\r\n var roadasset = Laya.loader.getRes(AssetPath.prefab[7]);\r\n for (var i = 0; i < roadasset.numChildren; i++) {\r\n var curroad = roadasset.getChildAt(i);\r\n curroad.active = false;\r\n AssetManager.road.add(i + 1, curroad);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[7]);\r\n var weaponasset = Laya.loader.getRes(AssetPath.prefab[8]);\r\n for (var i = 0; i < weaponasset.numChildren; i++) {\r\n var curweapon = weaponasset.getChildAt(i);\r\n curweapon.active = false;\r\n AssetManager.weapon.add(i + 1, curweapon);\r\n }\r\n Laya.loader.clearRes(AssetPath.prefab[8]);\r\n console.log(\"游戏资源加载完成...\");\r\n this.CompleteProgress();\r\n }));\r\n }\r\n LoadEnd() {\r\n console.log(\"加载完成...\");\r\n this.ProgressTween.clear();\r\n new SceneManager(this.mainscene);\r\n }\r\n OnHomeInit() {\r\n EventManager.Off(EventType.LevelCreateComplete, this, this.OnHomeInit);\r\n this.Hide();\r\n }\r\n TweenProgress(_start, _end, _duration, _complete = null) {\r\n if (this.ProgressTween)\r\n this.ProgressTween.clear();\r\n this.prenum = new Laya.Vector2(_start, 0);\r\n this.ProgressTween = Tween.to(this.prenum, { x: _end, update: new Laya.Handler(this, () => {\r\n this.preclip.value = Math.floor(this.prenum.x).toString();\r\n }) }, _duration * 1000, null, Laya.Handler.create(this, _complete), null, true, true);\r\n }\r\n}\r\n",
- "references": [
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/Component/IWindow.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/NetworkManager.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/GameUtils.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/AssetManager.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/SceneManager.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/VerCheck.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/ui/layaMaxUI.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/WindowManager.ts",
- "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/TtSdk.ts"
- ]
- }
|