{ "code": "var Vector3 = Laya.Vector3;\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport Game_Tool from \"../Util/Game_Tool\";\r\nimport RoadController from \"./RoadController\";\r\nimport PlayerController from \"./PlayerController\";\r\nimport GameManager from \"./GameManager\";\r\nimport { SceneController } from \"./SceneController\";\r\nimport { CameraState } from \"./CameraBehavior\";\r\nexport class PlayerCar extends Laya.Script3D {\r\n constructor() {\r\n super(...arguments);\r\n this.speed = new Vector3(0, 0, 0.3);\r\n this.startShake = false;\r\n this.seconds = 0;\r\n this.started = false;\r\n this.quake = 0.2;\r\n }\r\n onAwake() {\r\n this.selfobj = this.owner;\r\n this.tran = this.selfobj.transform;\r\n }\r\n StartMove() {\r\n SceneController.Instance.SetCameraType(CameraState.game, null, true);\r\n Laya.timer.frameLoop(1, this, this._move);\r\n }\r\n _move() {\r\n if (GameManager.Instance.isgamePause)\r\n return;\r\n this.tran.translate(this.speed);\r\n SceneController.Instance._cameraBehavior.MoveS();\r\n RoadController.Instance.CheckPlayerRoadPos(this.tran.localPositionZ);\r\n PlayerController.Instance.CheackCreateCarPos(this.tran.localPositionZ);\r\n }\r\n ShakeFor(a, b) {\r\n this.camPOS = Mathf.VecZero;\r\n this.seconds = a;\r\n this.started = true;\r\n this.startShake = true;\r\n this.quake = b;\r\n this.temp3 = Mathf.VecZero;\r\n Laya.timer.frameLoop(1, this, this._shake);\r\n }\r\n _shake() {\r\n if (this.startShake) {\r\n this.Quake();\r\n }\r\n if (this.started) {\r\n this.started = false;\r\n Laya.timer.once(this.seconds, this, () => {\r\n this.startShake = false;\r\n });\r\n }\r\n }\r\n StopShake() {\r\n if (this.startShake) {\r\n Laya.timer.clear(this, this._shake);\r\n this.startShake = false;\r\n }\r\n }\r\n Quake() {\r\n let x = Game_Tool.random_1to1() * this.quake;\r\n let y = Game_Tool.random_1to1() * this.quake;\r\n let z = Game_Tool.random_1to1() * this.quake;\r\n this.temp3 = new Vector3(this.camPOS.x + Math.random() * this.quake, this.camPOS.y + Math.random() * this.quake, this.camPOS.z + Math.random() * this.quake);\r\n }\r\n Reset() {\r\n Laya.timer.clearAll(this);\r\n }\r\n onDisable() {\r\n }\r\n onDestroy() {\r\n Laya.timer.clearAll(this);\r\n }\r\n}\r\n", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Game_Tool.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/RoadController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameManager.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/SceneController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/CameraBehavior.ts" ] }