UNPKG

phaser4-rex-plugins

Version:
90 lines (65 loc) 2.07 kB
// import * as Phaser from 'phaser'; import FixWidthSizer from '../fixwidthsizer/FixWidthSizer'; import { IConfig as IConfigButtons } from '../utils/buttongroup/Buttons'; export default FixWidthButtons; declare namespace FixWidthButtons { interface IConfig extends FixWidthSizer.IConfig, IConfigButtons { background?: Phaser.GameObjects.GameObject, buttons?: Phaser.GameObjects.GameObject[], } } declare class FixWidthButtons extends FixWidthSizer { constructor( scene: Phaser.Scene, config?: FixWidthButtons.IConfig ); emitButtonClick( index: number | Phaser.GameObjects.GameObject ): this; setButtonEnable( index?: number | Phaser.GameObjects.GameObject | boolean, enable?: boolean ): this; toggleButtonEnable( index?: number | Phaser.GameObjects.GameObject ): this; getButtonEnable( index: number | Phaser.GameObjects.GameObject ): boolean; getButton( index: number ): Phaser.GameObjects.GameObject | null; addButton( gameObject: Phaser.GameObjects.GameObject ): this; removeButton( gameObject: Phaser.GameObjects.GameObject, destroyChild?: boolean ): this; clearButtons( destroyChild?: boolean ): this; showButton( index: number | Phaser.GameObjects.GameObject ): this; hideButton( index: number | Phaser.GameObjects.GameObject ): this; forEachButtton( callback: (button: Phaser.GameObjects.GameObject, index: number, buttons: Phaser.GameObjects.GameObject[]) => void, scop?: unknown ): this; readonly buttons: Phaser.GameObjects.GameObject[]; value: unknown; setSelectedButtonName( name: string ): this; getSelectedButtonName(): string; setButtonState( name: string, state?: boolean ): this; getButtonState( name: string ): boolean; }