21 lines
608 B
TypeScript
21 lines
608 B
TypeScript
|
import Container = Phaser.GameObjects.Container;
|
||
|
import type {Scene} from "phaser";
|
||
|
import Sprite = Phaser.GameObjects.Sprite;
|
||
|
|
||
|
/**
|
||
|
* A sprite of a customized character (used in the Customize Scene only)
|
||
|
*/
|
||
|
export class CustomizedCharacter extends Container {
|
||
|
public constructor(scene: Scene, x: number, y: number, layers: string[]) {
|
||
|
super(scene, x, y);
|
||
|
this.updateSprites(layers);
|
||
|
}
|
||
|
|
||
|
public updateSprites(layers: string[]): void {
|
||
|
this.removeAll(true);
|
||
|
for (const layer of layers) {
|
||
|
this.add(new Sprite(this.scene, 0, 0, layer));
|
||
|
}
|
||
|
}
|
||
|
}
|