@petkoneo/phaser3-rex-plugins
Version:
57 lines (48 loc) • 1.33 kB
JavaScript
var ExtendNodeClass = function (GOClass) {
return class Base extends GOClass {
get isTree() {
return false;
}
get isNode() {
return false;
}
// Wrap text/setText() from nodeBody
setText(text) {
this.text = text;
return this;
}
get text() {
var textObject = this.nodeBody;
return textObject.text;
}
set text(value) {
var textObject = this.nodeBody;
if (textObject.setText) {
textObject.setText(value);
}
}
// Wrap setTexture() from nodeBody
setTexture(key, frame) {
var imageObject = this.nodeBody;
if (imageObject.setTexture) {
imageObject.setTexture(key, frame);
}
return this;
}
get texture() {
var imageObject = this.nodeBody;
if (!imageObject) {
return undefined;
}
return imageObject.texture;
}
get frame() {
var imageObject = this.nodeBody;
if (!imageObject) {
return undefined;
}
return imageObject.frame;
}
}
}
export default ExtendNodeClass;