export default GameObject; declare class GameObject extends GameObjects.Container { /** * * @param {Scene} scene * @param {number} x * @param {number} y */ constructor(scene: Scene, x: number, y: number); /** * @type {Scene} */ scene: Scene; /** * @protected * @type {Game} */ protected game: Game; /** * @readonly * @type {string} */ readonly id: string; /** @private */ private _abs; get absolute(): Math.Vector2; /** @protected */ protected onCreate(): void; /** * @protected * @param {GameObjects.GameObject} parent */ protected onAdd(parent: GameObjects.GameObject): void; /** * * @param {number} x * @param {number} y * @returns {boolean} */ contains(x: number, y: number): boolean; /** * * @param {number} time * @param {number} delta */ onUpdate(time: number, delta: number): void; /** * @protected * @param {GameObjects.GameObject} parent */ protected onRemove(parent: GameObjects.GameObject): void; /** @protected */ protected onDestroy(): void; /** * @public * @override * @param {GameObjects.GameObject | Array} child * @returns {this} */ public override add(child: GameObjects.GameObject | Array): this; /** * @public * @override * @param {GameObjects.GameObject | Array} child * @param {boolean} [destroyChild] * @returns {this} */ public override remove(child: GameObjects.GameObject | Array, destroyChild?: boolean): this; /** * @public * @override * @param {boolean} [destroyChild] * @returns {this} */ public override removeAll(destroyChild?: boolean): this; /** * * @param {number} time * @param {number} delta */ doUpdate(time: number, delta: number): void; } import { GameObjects } from "phaser"; import Scene from "./Scene"; import { Game } from "phaser"; import { Math } from "phaser";