{ "code": "import Dictionary from \"../Util/Dictionary\";\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport { PoolManager } from \"./PoolManager\";\r\nexport class EffectController {\r\n constructor() {\r\n this.effDic = new Dictionary();\r\n }\r\n static get Instance() {\r\n return EffectController.instance || (EffectController.instance = new EffectController());\r\n }\r\n CreateEffect(name, par, pos, isloop = false) {\r\n let sp = PoolManager.Instance.SetActiveObject(name);\r\n par.addChild(sp);\r\n if (pos)\r\n sp.transform.position = pos;\r\n else\r\n sp.transform.localPosition = Mathf.VecZero;\r\n sp.transform.localRotationEuler = Mathf.VecZero;\r\n if (!isloop) {\r\n Laya.timer.once(1000, this, this.DisSp, [sp], false);\r\n }\r\n return sp;\r\n }\r\n DisSp(sp) {\r\n PoolManager.Instance.SetDisableObject(sp);\r\n }\r\n}\r\nEffectController.effectName = {\r\n fire: \"fire\",\r\n hit: \"hit\",\r\n huo: \"huo\",\r\n xue: \"xue\",\r\n yan: \"yan\",\r\n boom: \"boom\"\r\n};\r\n", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Dictionary.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PoolManager.ts" ] }