import type { MockGameObject } from "../mockGameObject"; export default class MockRectangle implements MockGameObject { private fillColor; private scene; public list: MockGameObject[] = []; public name: string; constructor(textureManager, _x, _y, _width, _height, fillColor) { this.fillColor = fillColor; this.scene = textureManager.scene; } setOrigin(_x, _y) {} setAlpha(_alpha) {} setVisible(_visible) {} setName(_name) {} once(_event, _callback, _source) {} removeFromDisplayList() { // same as remove or destroy } addedToScene() { // This callback is invoked when this Game Object is added to a Scene. } setPositionRelative(_source, _x, _y) { /// Sets the position of this Game Object to be a relative position from the source Game Object. } destroy() { this.list = []; } add(obj) { // Adds a child to this Game Object. this.list.push(obj); } removeAll() { // Removes all Game Objects from this Container. this.list = []; } addAt(obj, index) { // Adds a Game Object to this Container at the given index. this.list.splice(index, 0, obj); } remove(obj) { const index = this.list.indexOf(obj); if (index !== -1) { this.list.splice(index, 1); } } getIndex(obj) { const index = this.list.indexOf(obj); return index || -1; } getAt(index) { return this.list[index]; } getAll() { return this.list; } setScale(_scale) { // return this.phaserText.setScale(scale); } }