phaser4-rex-plugins
Version:
40 lines (33 loc) • 1.13 kB
JavaScript
import RemoveChild from './utils/RemoveChild.js';
import GetParentSizerMethods from './GetParentSizerMethods.js';
const RemoveItem = Phaser.Utils.Array.Remove;
const GetParentSizer = GetParentSizerMethods.getParentSizer;
export default {
removeFromParentSizer() {
var parent = GetParentSizer(gameObject);
if (parent) {
parent.remove(this);
}
return this;
},
removeBackground(gameObject, destroyChild) {
if (this.backgroundChildren === undefined) {
return this;
}
if (this.getParentSizer(gameObject) !== this) {
return this;
}
RemoveItem(this.backgroundChildren, gameObject);
RemoveChild.call(this, gameObject, destroyChild);
return this;
},
removeAllBackgrounds(destroyChild) {
if (this.backgroundChildren === undefined) {
return this;
}
for (var i = this.backgroundChildren.length - 1; i >= 0; i--) {
this.remove(this.backgroundChildren[i], destroyChild);
}
return this;
},
}