1234567891011121314 |
- {
- "code": "import { Building, buildtype } from \"./Building\";\r\nimport { EventManager, EventType } from \"./EventManager\";\r\nimport { ColliderLay } from \"./DataMaker\";\r\nimport { RigObj } from \"../Util/RigObj\";\r\nimport PoolManager from \"../Util/PoolManager\";\r\nimport { AssetManager } from \"./AssetManager\";\r\nimport { SceneManager } from \"./SceneManager\";\r\nexport class Barrier extends Building {\r\n constructor() {\r\n super(...arguments);\r\n this.cut = false;\r\n }\r\n OnInit() {\r\n if (this.mdata.buildid != 7) {\r\n this.mcollider = this.cursprite.getChildAt(2).getComponent(Laya.PhysicsCollider);\r\n this.mcollider.collisionGroup = ColliderLay.obstacle;\r\n this.downsprite = this.cursprite.getChildAt(0);\r\n this.upsprite = this.cursprite.getChildAt(1);\r\n }\r\n else {\r\n this.mcollider = this.cursprite.getChildAt(1).getComponent(Laya.PhysicsCollider);\r\n this.mcollider.collisionGroup = ColliderLay.obstacle;\r\n this.mcollider1 = this.cursprite.getChildAt(2).getComponent(Laya.PhysicsCollider);\r\n this.mcollider1.collisionGroup = ColliderLay.obstacle;\r\n this.downsprite = this.cursprite.getChildAt(1);\r\n this.downsprite1 = this.cursprite.getChildAt(2);\r\n this.upsprite = this.cursprite.getChildAt(0);\r\n }\r\n this.OnReg();\r\n }\r\n OnReg() {\r\n EventManager.On(EventType.Cut, this, this.OnCut);\r\n if (this.uprig)\r\n this.uprig.Clear();\r\n if (this.downrig)\r\n this.downrig.Clear();\r\n if (this.copysprite)\r\n PoolManager.RecoverSprite3D(this.copysprite);\r\n }\r\n OnClear() {\r\n EventManager.Off(EventType.Cut, this, this.OnCut);\r\n if (this.cuteffect)\r\n PoolManager.RecoverSprite3D(this.cuteffect);\r\n }\r\n OnCut(_collider) {\r\n if (this.cut)\r\n return;\r\n if (this.mcollider == _collider || (this.mcollider1 && this.mcollider1 == _collider)) {\r\n this.BeCut(_collider);\r\n }\r\n }\r\n BeCut(_collider) {\r\n this.cut = true;\r\n if (this.mdata.buildid == 4) {\r\n var boomasset = AssetManager.effect.getValue(2);\r\n this.cuteffect = PoolManager.GetSprite3D(boomasset);\r\n SceneManager.mainscene.addChild(this.cuteffect);\r\n this.cuteffect.transform.position = this.cursprite.transform.position.clone();\r\n }\r\n else {\r\n var cutasset = AssetManager.effect.getValue(4);\r\n this.cuteffect = PoolManager.GetSprite3D(cutasset);\r\n SceneManager.mainscene.addChild(this.cuteffect);\r\n this.cuteffect.transform.position = this.upsprite.transform.position.clone();\r\n }\r\n this.copysprite = PoolManager.GetSprite3D(AssetManager.BuildAsset(buildtype.barrier, this.mdata.buildid));\r\n SceneManager.mainscene.addChild(this.copysprite);\r\n this.copysprite.transform.position = this.cursprite.transform.position.clone();\r\n this.copysprite.transform.rotationEuler = this.cursprite.transform.rotationEuler.clone();\r\n if (this.mdata.buildid == 7) {\r\n var up = this.copysprite.getChildAt(0);\r\n up.active = false;\r\n }\r\n else {\r\n var dieupsprite = this.copysprite.getChildAt(1);\r\n dieupsprite.active = false;\r\n }\r\n var downrig = new RigObj(this.copysprite, null, 1, 1.2);\r\n downrig.minhight = 1;\r\n var downforce = this.mdata.buildid == 6 ? 0 : 0.5;\r\n downrig.AddForce(new Laya.Vector3(0, 1, downforce), 0.3);\r\n if (_collider == this.mcollider1) {\r\n this.downsprite1.active = false;\r\n }\r\n else {\r\n this.downsprite.active = false;\r\n }\r\n this.uprig = new RigObj(this.cursprite, () => {\r\n this.Clear();\r\n }, 1.5, 1.5);\r\n this.uprig.minhight = 1;\r\n this.uprig.AddForce(new Laya.Vector3(0, 1, 0.4), 1);\r\n }\r\n}\r\n//# sourceMappingURL=Barrier.js.map",
- "references": [
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Building.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/EventManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/DataMaker.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Util/RigObj.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Util/PoolManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/AssetManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/SceneManager.ts"
- ],
- "map": "{\"version\":3,\"file\":\"Barrier.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/Barrier.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|