c028082c6f5c604f1ac3ea8f027c79b69001d64d 11 KB

12345678910
  1. {
  2. "code": "var Vector2 = Laya.Vector2;\r\nvar Vector3 = Laya.Vector3;\r\nimport { GameTools } from \"../Tools/GameTools\";\r\nimport { AssetManager } from \"../Tools/AssetManager\";\r\nimport { Runner, CharacterState } from \"./Runner\";\r\nexport class PlayerControl {\r\n constructor() {\r\n this.DownHit = new Laya.HitResult();\r\n this.canmove = true;\r\n this.speed = 1;\r\n this.press = false;\r\n this.offset = new Vector3(0, 0, 0);\r\n this.offestx = 0;\r\n this.poschazhi = new Vector3();\r\n this.gengsuipos = new Vector3();\r\n this.lllpos = new Vector3();\r\n this.hights = 0;\r\n this.wights = 0;\r\n PlayerControl.ins = this;\r\n }\r\n static get Instance() {\r\n if (PlayerControl.ins) {\r\n return PlayerControl.ins;\r\n }\r\n else {\r\n return new PlayerControl();\r\n }\r\n }\r\n Init(_player) {\r\n this.Player = _player;\r\n this.arrowpos = _player.getChildByName(\"arrowpos\");\r\n this._runner = this.Player.addComponent(Runner);\r\n this.Camera = AssetManager.Instance.maincamera;\r\n Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.onMouseDown);\r\n this.CameraFollow();\r\n }\r\n onMouseDown(e) {\r\n if (!this._runner.canmove)\r\n return;\r\n this._runner._press = true;\r\n this.mouseDownTime = Laya.Browser.now();\r\n this.startMousePos = new Vector3(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n var startpoint = new Laya.Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n this.curMousePos = this.startMousePos.clone();\r\n this.curMousePos1 = startpoint.clone();\r\n Laya.timer.frameLoop(1, this, this.onMouseMove);\r\n Laya.stage.on(Laya.Event.MOUSE_UP, this, this.onMouseUp);\r\n Laya.stage.on(Laya.Event.MOUSE_OUT, this, this.onMouseUp);\r\n this._runner.ChangeState(CharacterState.Run);\r\n }\r\n onMouseMove() {\r\n if (!this._runner.canmove)\r\n return;\r\n var MousePos = new Laya.Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n var offestX = MousePos.x - this.curMousePos1.x;\r\n this.offestx = GameTools.Instance.lerp(this.offestx, offestX, 0.015);\r\n this._runner.MoveX(-this.offestx);\r\n var dir = new Vector3(-offestX * 0.005, 0, 0);\r\n this._runner.TurnDir(dir);\r\n this.curMousePos1 = new Vector2(MousePos.x, MousePos.y);\r\n }\r\n onMouseUp() {\r\n this.offestx = 0;\r\n Laya.timer.clear(this, this.onMouseMove);\r\n this._runner._press = false;\r\n if (!this.startMousePos)\r\n return;\r\n Laya.stage.off(Laya.Event.MOUSE_MOVE, this, this.onMouseMove);\r\n Laya.stage.off(Laya.Event.MOUSE_UP, this, this.onMouseUp);\r\n Laya.stage.off(Laya.Event.MOUSE_OUT, this, this.onMouseUp);\r\n let now = Laya.Browser.now();\r\n let interval = now - this.mouseDownTime;\r\n this.endMousePos = new Vector3(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n let dist = Laya.Vector3.distance(this.endMousePos, this.startMousePos);\r\n if (dist < 50 && interval < 200 && !this._runner.shoot) {\r\n this._runner.shoot = true;\r\n this._runner.Archery();\r\n }\r\n this.mouseDownTime = now;\r\n this._runner.ChangeState(CharacterState.Walk);\r\n }\r\n CameraFollow() {\r\n this.hights = 0;\r\n this.wights = 0;\r\n Vector3.subtract(this.Player.transform.position, this.Camera.transform.position, this.poschazhi);\r\n Laya.timer.frameLoop(1, this, this.GenSui);\r\n }\r\n GenSui() {\r\n Vector3.subtract(this.Player.transform.position, this.poschazhi, this.gengsuipos);\r\n this.hights = GameTools.Instance.lerp(this.hights, 1, 0.03);\r\n this.wights = GameTools.Instance.lerp(this.wights, 0.8, 0.02);\r\n this.gengsuipos = new Vector3(this.gengsuipos.x, this.gengsuipos.y, this.gengsuipos.z - this.wights);\r\n Vector3.lerp(this.Camera.transform.position, this.gengsuipos, 0.25, this.lllpos);\r\n this.lllpos = new Vector3(this.gengsuipos.x, this.lllpos.y, this.lllpos.z);\r\n this.Camera.transform.position = this.lllpos;\r\n var qqqwe = new Laya.Quaternion();\r\n var eyePos = new Vector3(this.gengsuipos.x, this.gengsuipos.y - 0.8, this.gengsuipos.z);\r\n Laya.Quaternion.lookAt(eyePos, this.Player.transform.position, new Vector3(0, 1, 0), qqqwe);\r\n qqqwe.invert(qqqwe);\r\n Laya.Quaternion.slerp(this.Camera.transform.rotation, qqqwe, 0.1, qqqwe);\r\n this.Camera.transform.rotation = qqqwe;\r\n }\r\n}\r\n//# sourceMappingURL=PlayerControl.js.map",
  3. "references": [
  4. "D:/LayaProject/ArcherWorrior/src/Tools/GameTools.ts",
  5. "D:/LayaProject/ArcherWorrior/src/Tools/AssetManager.ts",
  6. "D:/LayaProject/ArcherWorrior/src/Game/Runner.ts"
  7. ],
  8. "map": "{\"version\":3,\"file\":\"PlayerControl.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/PlayerControl.ts\"],\"names\":[],\"mappings\":\"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\"}"
  9. }