123456789101112 |
- {
- "code": "import { NodeUtil } from \"../GameUtils/NodeUtil\";\r\nimport { AssetManager } from \"../Resources/AssetManager\";\r\nimport { ResourcesPath } from \"../Resources/ResourcesPath\";\r\nimport { LevelManager } from \"../Manager/LevelManager\";\r\nvar Vector3 = Laya.Vector3;\r\nexport default class WallBehav extends Laya.Script3D {\r\n constructor() {\r\n super();\r\n this._hitres = new Laya.HitResult();\r\n this.crash = false;\r\n this._hitres2 = new Laya.HitResult();\r\n }\r\n onAwake() {\r\n this._gameobject = this.owner;\r\n }\r\n onStart() {\r\n var isFowardHit = false;\r\n var startPos = new Vector3(this._gameobject.transform.position.x, this._gameobject.transform.position.y, this._gameobject.transform.position.z);\r\n let _up = new Laya.Vector3(0, 1, 0);\r\n var FowardRay = new Laya.Ray(startPos, _up);\r\n if (AssetManager.Instance.mainscene.physicsSimulation.rayCast(FowardRay, this._hitres, 1)) {\r\n if (this._hitres.collider.collisionGroup == 2) {\r\n let _wall = this._hitres.collider.owner.parent;\r\n if (this.crash) {\r\n NodeUtil.SetColliderInactive(this._gameobject);\r\n let _pre = AssetManager.Instance.getPref(ResourcesPath.Yan);\r\n let yan = Laya.Sprite3D.instantiate(_pre);\r\n LevelManager.Instance.spritepool.addChild(yan);\r\n yan.transform.position = this._gameobject.transform.position.clone();\r\n yan.transform.scale = new Laya.Vector3(0.5, 0.5, 0.5);\r\n this.destroy();\r\n this._gameobject.destroy();\r\n }\r\n else {\r\n this.FallDown();\r\n }\r\n let _behav = _wall.addComponent(WallBehav);\r\n }\r\n }\r\n else {\r\n if (this.crash) {\r\n NodeUtil.SetColliderInactive(this._gameobject);\r\n let _pre = AssetManager.Instance.getPref(ResourcesPath.Yan);\r\n let yan = Laya.Sprite3D.instantiate(_pre);\r\n LevelManager.Instance.spritepool.addChild(yan);\r\n yan.transform.position = this._gameobject.transform.position.clone();\r\n yan.transform.scale = new Laya.Vector3(0.5, 0.5, 0.5);\r\n this.destroy();\r\n this._gameobject.destroy();\r\n }\r\n }\r\n }\r\n onUpdate() {\r\n if (this.crash) {\r\n NodeUtil.SetColliderInactive(this._gameobject);\r\n let _pre = AssetManager.Instance.getPref(ResourcesPath.Yan);\r\n let yan = Laya.Sprite3D.instantiate(_pre);\r\n LevelManager.Instance.spritepool.addChild(yan);\r\n yan.transform.position = this._gameobject.transform.position.clone();\r\n yan.transform.scale = new Laya.Vector3(0.5, 0.5, 0.5);\r\n this.destroy();\r\n this._gameobject.destroy();\r\n return;\r\n }\r\n this.Down();\r\n }\r\n Crash() {\r\n NodeUtil.SetColliderInactive(this._gameobject);\r\n let _pre = AssetManager.Instance.getPref(ResourcesPath.Yan);\r\n let yan = Laya.Sprite3D.instantiate(_pre);\r\n LevelManager.Instance.spritepool.addChild(yan);\r\n yan.transform.position = this._gameobject.transform.position.clone();\r\n yan.transform.scale = new Laya.Vector3(0.5, 0.5, 0.5);\r\n this.destroy();\r\n this._gameobject.destroy();\r\n }\r\n FallDown() {\r\n Laya.timer.loop(1, this, this.Down);\r\n }\r\n Down() {\r\n var isFowardHit = false;\r\n var startPos = new Vector3(this._gameobject.transform.position.x, this._gameobject.transform.position.y + 0.1, this._gameobject.transform.position.z);\r\n let _down = new Laya.Vector3(0, -0.1, 0);\r\n var FowardRay = new Laya.Ray(startPos, _down);\r\n if (AssetManager.Instance.mainscene.physicsSimulation.rayCast(FowardRay, this._hitres2, 0.2)) {\r\n if (this._hitres2 != null && (this._hitres2.collider.collisionGroup == 1 || this._hitres2.collider.collisionGroup == 2)) {\r\n Laya.timer.clear(this, this.Down);\r\n }\r\n else {\r\n let _posy = this._gameobject.transform.position.y -= 0.03;\r\n this._gameobject.transform.position = new Laya.Vector3(this._gameobject.transform.position.x, _posy, this._gameobject.transform.position.z);\r\n }\r\n }\r\n else {\r\n let _posy = this._gameobject.transform.position.y -= 0.03;\r\n this._gameobject.transform.position = new Laya.Vector3(this._gameobject.transform.position.x, _posy, this._gameobject.transform.position.z);\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=WallBehav.js.map",
- "references": [
- "E:/LayaProject/DanceLine/RubikCube/src/GameUtils/NodeUtil.ts",
- "E:/LayaProject/DanceLine/RubikCube/src/Resources/AssetManager.ts",
- "E:/LayaProject/DanceLine/RubikCube/src/Resources/ResourcesPath.ts",
- "E:/LayaProject/DanceLine/RubikCube/src/Manager/LevelManager.ts",
- "E:/LayaProject/DanceLine/RubikCube/src/GameUtils/Vector3Helper.ts"
- ],
- "map": "{\"version\":3,\"file\":\"WallBehav.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Game/WallBehav.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|