{ "code": "import { Building, buildtype } from \"./Building\";\r\nimport { EventManager, EventType } from \"./EventManager\";\r\nimport { ColliderLay } from \"./DataMaker\";\r\nimport { RigObj } from \"../Util/RigObj\";\r\nvar Vector3 = Laya.Vector3;\r\nimport PoolManager from \"../Util/PoolManager\";\r\nimport { AssetManager } from \"./AssetManager\";\r\nimport { SceneManager } from \"./SceneManager\";\r\nimport { LevelManager } from \"./LevelManager\";\r\nimport { Player } from \"./Player\";\r\nimport { AudioControl, VoiceType } from \"./AudioControl\";\r\nimport { TtSdk } from \"../Util/TtSdk\";\r\nimport { WindowManager, WindowType } from \"../Window/WindowManager\";\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.mcollider.enabled = true;\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.mcollider1.enabled = true;\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 this.mcollider.enabled = true;\r\n }\r\n if (this.mdata.buildid == 6) {\r\n this.mcollider.collisionGroup = ColliderLay.grass;\r\n }\r\n for (var i = 0; i < this.cursprite.numChildren; i++) {\r\n var curspr = this.cursprite.getChildAt(i);\r\n curspr.active = true;\r\n }\r\n this.OnReg();\r\n }\r\n OnReg() {\r\n EventManager.On(EventType.Cut, this, this.OnCut);\r\n }\r\n OnClear() {\r\n EventManager.Off(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 for (var i = 0; i < this.copysprite.numChildren; i++) {\r\n var curspr = this.copysprite.getChildAt(i);\r\n curspr.active = true;\r\n }\r\n PoolManager.RecoverSprite3D(this.copysprite, true);\r\n }\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 if (this.cut)\r\n return;\r\n this.cut = true;\r\n this.die = true;\r\n this.mcollider.enabled = false;\r\n TtSdk.Shake();\r\n if (this.mdata.buildid == 4) {\r\n var boomrange = 5;\r\n var boomcount = 0;\r\n for (var i = 0; i < LevelManager.Instance.curlevel.gameroles.length; i++) {\r\n var currole = LevelManager.Instance.curlevel.gameroles[i];\r\n if (currole == Player.mainpalyer)\r\n continue;\r\n var dis = Vector3.distance(this.cursprite.transform.position, currole.cursprite.transform.position);\r\n if (dis < boomrange) {\r\n currole.BeBoom();\r\n boomcount++;\r\n }\r\n if (boomcount > 2) {\r\n LevelManager.Instance.curlevel.allboomree = true;\r\n }\r\n }\r\n for (var i = 0; i < LevelManager.Instance.curlevel.builds.length; i++) {\r\n var curbuild = LevelManager.Instance.curlevel.builds[i];\r\n if (curbuild == this)\r\n continue;\r\n var dis = Vector3.distance(this.cursprite.transform.position, curbuild.cursprite.transform.position);\r\n if (dis < boomrange) {\r\n if (curbuild.mdata.type == 0) {\r\n var curbarr = curbuild;\r\n if (!curbarr.cut)\r\n curbarr.BeCut(null);\r\n }\r\n else if (curbuild.mdata.type == 1) {\r\n var curstand = curbuild;\r\n curstand.BeCut();\r\n }\r\n }\r\n }\r\n }\r\n var cuteffid = 4;\r\n if (this.mdata.buildid == 4) {\r\n cuteffid = 2;\r\n AudioControl.PlayVoice(VoiceType.boom);\r\n }\r\n else if (this.mdata.buildid == 2) {\r\n cuteffid = 5;\r\n AudioControl.PlayVoice(VoiceType.cut);\r\n }\r\n else if (this.mdata.buildid == 6) {\r\n AudioControl.PlayVoice(VoiceType.cutgrass);\r\n }\r\n else {\r\n AudioControl.PlayVoice(VoiceType.cut);\r\n }\r\n if (this.mdata.buildid == 8) {\r\n WindowManager.Instance.OpenPopView(WindowType.BaoXiangWindow);\r\n }\r\n var cutasset = AssetManager.effect.getValue(cuteffid);\r\n this.cuteffect = PoolManager.GetSprite3D(cutasset);\r\n SceneManager.mainscene.addChild(this.cuteffect);\r\n if (this.mdata.buildid != 2) {\r\n this.cuteffect.transform.position = this.upsprite.transform.position.clone();\r\n }\r\n else {\r\n this.cuteffect.transform.position = this.cursprite.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 var ccid = _collider == this.mcollider1 ? 1 : 2;\r\n var gas = this.copysprite.getChildAt(ccid);\r\n gas.active = false;\r\n }\r\n else {\r\n var dieupsprite = this.copysprite.getChildAt(1);\r\n dieupsprite.active = false;\r\n var diedownspr = this.copysprite.getChildAt(0);\r\n diedownspr.active = true;\r\n var downrig = new RigObj(this.copysprite, null, 1, 1.2);\r\n downrig.minhight = 0;\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 var sffcollider = this.copysprite.getChildAt(2).getComponent(Laya.PhysicsCollider);\r\n sffcollider.enabled = false;\r\n }\r\n if (_collider != null && _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 if (downrig)\r\n downrig.Clear();\r\n this.copysprite.active = false;\r\n this.cursprite.active = false;\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": [ "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/Building.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/EventManager.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/DataMaker.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Util/RigObj.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Util/PoolManager.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/AssetManager.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/SceneManager.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/LevelManager.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/Player.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/StandBuild.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Main/AudioControl.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Util/TtSdk.ts", "C:/Users/Administrator/Desktop/ddccc/ddccc/src/Window/WindowManager.ts" ], "map": "{\"version\":3,\"file\":\"Barrier.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/Barrier.ts\"],\"names\":[],\"mappings\":\"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\"}" }