UNPKG

phaser4-rex-plugins

Version:
38 lines (30 loc) 1.15 kB
import Image from '../image/Image.js'; import CreateDynamicTexture from '../../../../utils/rendertexture/CreateDynamicTexture.js'; const IsPlainObject = Phaser.Utils.Objects.IsPlainObject; const GetValue = Phaser.Utils.Objects.GetValue; class RenderTexture extends Image { constructor(scene, x, y, width, height, config) { if (IsPlainObject(x)) { config = x; x = GetValue(config, 'x', 0); y = GetValue(config, 'y', 0); width = GetValue(config, 'width', 32); height = GetValue(config, 'height', 32); } // dynamic-texture -> quad-image var texture = CreateDynamicTexture(scene, width, height); super(scene, x, y, texture, null, config); this.type = 'rexDelaunayRenderTexture'; this.rt = this.texture; } destroy(fromScene) { // This Game Object has already been destroyed if (!this.scene || this.ignoreDestroy) { return; } super.destroy(fromScene); this.rt.destroy(); this.rt = null; } } export default RenderTexture;