{ "code": "import { AssetManager } from \"../Tools/AssetManager\";\r\nimport GamePool from \"../Tools/GamePool\";\r\nimport { EventManager, EventState } from \"../Tools/EventManager\";\r\nimport { PlayerControl } from \"./PlayerControl\";\r\nimport { ViewManager, ViewType } from \"../View/ViewManager\";\r\nimport { GameTools } from \"../Tools/GameTools\";\r\nimport { NpcControl } from \"./NpcControl\";\r\nimport { StageControl } from \"./StageControl\";\r\nimport { ChaseNpc } from \"./ChaseNpc\";\r\nimport { Hostage } from \"./Hostage\";\r\nimport { Boss } from \"./Boss\";\r\nexport class GameManager {\r\n constructor() {\r\n this.CharacterArray = [];\r\n this.creat = false;\r\n this.fenceleftpos = 0;\r\n this.fencerightpos = 0;\r\n GameManager.ins = this;\r\n EventManager.EventOn(EventState.StageInit, this, this.CreatStage);\r\n EventManager.EventOn(EventState.StageCreateComplete, this, this.Init);\r\n }\r\n static get Instance() {\r\n if (GameManager.ins) {\r\n return GameManager.ins;\r\n }\r\n else {\r\n return new GameManager();\r\n }\r\n }\r\n Init() {\r\n this.CreatCharacter();\r\n this.mainscene = AssetManager.Instance.mainscene;\r\n Laya.stage.addChildAt(this.mainscene, 0);\r\n ViewManager.Instance.ShowView(ViewType.MainView);\r\n }\r\n CreatStage() {\r\n StageControl.Instance.RessetStage();\r\n }\r\n CreatCharacter() {\r\n this.CreatPlayer();\r\n }\r\n CreatPlayer() {\r\n var playermodel = GamePool.Instance.GetModel(AssetManager.Instance.Player.get(1), \"\");\r\n var horsemodel = GamePool.Instance.GetModel(AssetManager.Instance.Horse.get(1), \"\");\r\n playermodel.addChild(horsemodel);\r\n playermodel.transform.position = new Laya.Vector3(0, 0, 0);\r\n horsemodel.transform.localScale = new Laya.Vector3(1, 1, 1);\r\n horsemodel.transform.localPosition = new Laya.Vector3(0, 0, 0);\r\n this.raypos = playermodel.getChildByName(\"raypos\");\r\n this.archerpos = playermodel.getChildByName(\"archerpos\");\r\n this.arrowpos = playermodel.getChildByName(\"arrowpos\");\r\n this.CreatRay(this.raypos.transform.position.clone(), this.raypos.transform.rotationEuler.clone(), this.raypos);\r\n this.CreatArcher(this.archerpos.transform.position.clone(), this.archerpos.transform.rotationEuler.clone(), this.archerpos);\r\n PlayerControl.Instance.Init(playermodel);\r\n AssetManager.Instance.mainscene.addChild(playermodel);\r\n this.CharacterArray.push(playermodel);\r\n GameTools.Instance.PlayerSetCollider(playermodel, 200);\r\n }\r\n CreatEnemy(enemy) {\r\n enemy.transform.rotationEuler = new Laya.Vector3(0, 180, 0);\r\n NpcControl.Instance.Init(enemy);\r\n GameTools.Instance.EnemySetCollider(enemy, 100);\r\n this.CharacterArray.push(enemy);\r\n }\r\n CreatChaseCharacter(_node) {\r\n let enemy = _node.getChildByName(\"enemy\").getChildAt(0);\r\n let hostage = _node.getChildByName(\"player\").getChildAt(0);\r\n GameTools.Instance.EnemySetCollider(enemy, 100);\r\n GameTools.Instance.HostageSetCollider(hostage, 200);\r\n let _ChaseNpc = enemy.addComponent(ChaseNpc);\r\n let _Hostage = hostage.addComponent(Hostage);\r\n this.CharacterArray.push(enemy);\r\n this.CharacterArray.push(hostage);\r\n }\r\n CreatBoss(_pos) {\r\n var bossmodel = GamePool.Instance.GetModel(AssetManager.Instance.Boss.get(1), \"\");\r\n var horsemodel = GamePool.Instance.GetModel(AssetManager.Instance.Horse.get(1), \"\");\r\n let _boss = bossmodel.addComponent(Boss);\r\n horsemodel.addChild(bossmodel);\r\n bossmodel.transform.localPosition = new Laya.Vector3(0, 0, 0);\r\n horsemodel.transform.position = _pos.clone();\r\n AssetManager.Instance.mainscene.addChild(horsemodel);\r\n this.CharacterArray.push(horsemodel);\r\n }\r\n CreatRay(pos, euler, raypos) {\r\n var ray = this.CreatRayPrefab();\r\n raypos.addChild(ray);\r\n ray.transform.position = pos;\r\n ray.transform.rotationEuler = euler;\r\n }\r\n CreatRayPrefab() {\r\n var ray = GamePool.Instance.GetModel(AssetManager.Instance.Prop.get(18), \"\");\r\n return ray;\r\n }\r\n CreatArcher(_pos, _euler, archerpos) {\r\n var archer = GamePool.Instance.GetModel(AssetManager.Instance.Prop.get(16), \"\");\r\n archerpos.addChild(archer);\r\n archer.transform.position = _pos;\r\n archer.transform.rotationEuler = _euler;\r\n var scale = archer.transform.scale.clone();\r\n scale.x = 0.3;\r\n scale.y = 0.3;\r\n scale.z = 0.6;\r\n archer.transform.scale = scale;\r\n }\r\n}\r\n//# sourceMappingURL=GameManager.js.map", "references": [ "E:/LayaProject/ArcherWorrior/src/Tools/AssetManager.ts", "E:/LayaProject/ArcherWorrior/src/Tools/GamePool.ts", "E:/LayaProject/ArcherWorrior/src/Tools/EventManager.ts", "E:/LayaProject/ArcherWorrior/src/Game/PlayerControl.ts", "E:/LayaProject/ArcherWorrior/src/View/ViewManager.ts", "E:/LayaProject/ArcherWorrior/src/Tools/GameTools.ts", "E:/LayaProject/ArcherWorrior/src/Game/NpcControl.ts", "E:/LayaProject/ArcherWorrior/src/Game/StageControl.ts", "E:/LayaProject/ArcherWorrior/src/Game/ChaseNpc.ts", "E:/LayaProject/ArcherWorrior/src/Game/Hostage.ts", "E:/LayaProject/ArcherWorrior/src/Game/Boss.ts" ], "map": "{\"version\":3,\"file\":\"GameManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/GameManager.ts\"],\"names\":[],\"mappings\":\"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\"}" }