123456789101112131415161718 |
- {
- "code": "var Vector3 = Laya.Vector3;\r\nimport { Scene3DManager } from \"./Scene3DManager\";\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport { GlobalVariable } from \"../Net/GlobalVariable\";\r\nimport { GamePool } from \"./GamePool\";\r\nimport { ColliderGroup } from \"./ColliderAndMusicType\";\r\nimport { Mound } from \"./Mound\";\r\nimport { ParticleManager } from \"./ParticleManager\";\r\nimport { Opponent } from \"./Opponent\";\r\nimport StreetManager from \"../Manager/StreetManager\";\r\nimport { GameManager } from \"./GameManager\";\r\nexport class MainRoleShot extends Laya.Script3D {\r\n constructor() {\r\n super(...arguments);\r\n this.speed = Mathf.VecZero;\r\n this._forward = new Vector3(0, 0, 1);\r\n this.over = false;\r\n }\r\n onAwake() {\r\n this.selfobj = this.owner;\r\n this.tran = this.selfobj.transform;\r\n this.rayPoint = this.selfobj.getChildByName(\"rayPoint\").transform;\r\n this.speed.z = GlobalVariable.bulletspeed;\r\n }\r\n Run() {\r\n this.tran.translate(this.speed);\r\n let d = Vector3.distance(this.tarTran.position, this.tran.position);\r\n if (d >= GlobalVariable.bulletMaxDis) {\r\n this.RecoverBullet();\r\n return;\r\n }\r\n this.RayReset();\r\n }\r\n RecoverBullet() {\r\n Laya.timer.clearAll(this);\r\n GamePool.Instance.RecoverModel(this.selfobj);\r\n GamePool.bulletCount--;\r\n }\r\n RayReset() {\r\n let origP = this.rayPoint.position.clone();\r\n if (!this._scene) {\r\n this._scene = Scene3DManager.Instance.MainScene;\r\n }\r\n if (!this.ray) {\r\n if (!this.forward)\r\n this.forward = Mathf.VecZero;\r\n this.ray = new Laya.Ray(Mathf.VecZero, this._forward);\r\n this.outHit = new Laya.HitResult();\r\n }\r\n this.ray.origin = origP;\r\n if (this.over) {\r\n this.tran.getForward(this.forward);\r\n this.forward.x = -this.forward.x;\r\n this.forward.y = -this.forward.y;\r\n this.forward.z = -this.forward.z;\r\n this.ray.direction = this.forward;\r\n }\r\n else {\r\n this.ray.direction = this._forward;\r\n }\r\n let isHItF = this._scene.physicsSimulation.rayCast(this.ray, this.outHit, GlobalVariable.bulletRayLength);\r\n if (isHItF) {\r\n let obj = this.outHit.collider.owner;\r\n if (obj.layer == ColliderGroup.mound) {\r\n let tower = obj.getComponent(Mound);\r\n if (tower) {\r\n tower.Injured(this.outHit.point);\r\n }\r\n }\r\n else if (obj.layer == ColliderGroup.opponent) {\r\n let tower = obj.getComponent(Opponent);\r\n if (tower) {\r\n tower.Injured(this.outHit.point);\r\n }\r\n }\r\n else if (obj.layer == ColliderGroup.obstacle1 || obj.layer == ColliderGroup.obstacle2 || obj.layer == ColliderGroup.obstacle3) {\r\n StreetManager.Instance.StreetAtkedCube(obj);\r\n GameManager.Instance.blockCount++;\r\n }\r\n else {\r\n ParticleManager.Instance.AttackEffect(this.outHit.point);\r\n }\r\n this.RecoverBullet();\r\n return;\r\n }\r\n }\r\n Start(tarTran, isover = false) {\r\n this.tarTran = tarTran;\r\n this.over = isover;\r\n Laya.timer.frameLoop(1, this, this.Run);\r\n }\r\n}\r\n//# sourceMappingURL=MainRoleShot.js.map",
- "references": [
- "E:/LayaProject/gungang_laya/gungang/src/Game/Scene3DManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Util/Mathf.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Net/GlobalVariable.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/GamePool.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/ColliderAndMusicType.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/Mound.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/ParticleManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/Opponent.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/Street.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Manager/StreetManager.ts",
- "E:/LayaProject/gungang_laya/gungang/src/Game/GameManager.ts"
- ],
- "map": "{\"version\":3,\"file\":\"MainRoleShot.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/MainRoleShot.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|