123456 |
- {
- "code": "var Sprite3D = Laya.Sprite3D;\r\nvar Vector3 = Laya.Vector3;\r\nexport class modelConfig {\r\n constructor(model) {\r\n this.modelcur = model;\r\n this.modelPos = model.transform.position.clone();\r\n this.modelRot = model.transform.rotation.clone();\r\n this.modelSca = model.transform.scale.clone();\r\n }\r\n}\r\nexport class GamePool {\r\n constructor() {\r\n this.modelpool = {};\r\n this.maxAcount = 100;\r\n GamePool.ins = this;\r\n }\r\n static get Instance() {\r\n if (GamePool.ins) {\r\n return GamePool.ins;\r\n }\r\n else {\r\n return new GamePool();\r\n }\r\n }\r\n GetModel(_model, title) {\r\n var poolname = title + _model.name;\r\n if (this.modelpool[poolname] != null && this.modelpool[poolname] != undefined) {\r\n if (this.modelpool[poolname].length > 0) {\r\n var model1 = this.modelpool[poolname][0];\r\n this.modelpool[poolname].splice(0, 1);\r\n if (model1.modelcur.destroyed) {\r\n model1.modelcur = Sprite3D.instantiate(_model);\r\n if (!model1.modelcur.active) {\r\n model1.modelcur.active = true;\r\n }\r\n }\r\n model1.modelcur.active = true;\r\n model1.modelcur.transform.position = _model.transform.position.clone();\r\n model1.modelcur.transform.rotation = _model.transform.rotation.clone();\r\n model1.modelcur.transform.scale = _model.transform.scale.clone();\r\n return model1.modelcur;\r\n }\r\n else {\r\n var model = Sprite3D.instantiate(_model);\r\n model.active = true;\r\n return model;\r\n }\r\n }\r\n else {\r\n var model = Sprite3D.instantiate(_model);\r\n model.active = true;\r\n return model;\r\n }\r\n }\r\n RecoveryModel(model, title = \"\", modelstate = false) {\r\n if (model.destroyed) {\r\n return;\r\n }\r\n if (!modelstate && model.active == false) {\r\n return;\r\n }\r\n var poolname = title + model.name;\r\n if (this.modelpool[poolname] != null && this.modelpool[poolname] != undefined) {\r\n var modelnum = this.modelpool[poolname];\r\n if (modelnum.length > this.maxAcount) {\r\n model.destroy();\r\n return;\r\n }\r\n else {\r\n modelnum.push(new modelConfig(model));\r\n }\r\n }\r\n else {\r\n modelnum = [];\r\n modelnum.push(new modelConfig(model));\r\n this.modelpool[poolname] = modelnum;\r\n }\r\n model.transform.position = new Vector3(0, 0, -10000);\r\n model.removeSelf();\r\n model.active = false;\r\n }\r\n}\r\n//# sourceMappingURL=GamePool.js.map",
- "references": [],
- "map": "{\"version\":3,\"file\":\"GamePool.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/GamePool.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|