phaser4-rex-plugins
Version:
64 lines (52 loc) • 1.71 kB
TypeScript
// import * as Phaser from 'phaser';
import Scrollable from '../utils/scrollable/Scrollable';
export default ScrollablePanel;
declare namespace ScrollablePanel {
interface IConfig extends Scrollable.IConfig {
space?: {
left?: number, right?: number, top?: number, bottom?: number,
panel?: number | {
left?: number, right?: number, top?: number, bottom?: number,
},
sliderX?: number,
sliderY?: number,
header?: number,
footer?: number,
},
panel: {
child: Phaser.GameObjects.GameObject,
mask?: (
{
padding?: number | {
left?: number, right?: number, top?: number, bottom?: number,
},
updateMode?: 0 | 1 | 'update' | 'everyTick'
} |
boolean
),
childOrigin0?: boolean,
},
align?: {
header?: Scrollable.AlignTypes,
footer?: Scrollable.AlignTypes,
panel?: Scrollable.AlignTypes,
},
expand?: {
header?: boolean,
footer?: boolean,
panel?: boolean,
},
}
}
declare class ScrollablePanel extends Scrollable {
constructor(
scene: Phaser.Scene,
config?: ScrollablePanel.IConfig
);
scrollToChild(
child: Phaser.GameObjects.GameObject,
align?: 'top' | 'bottom' | 'centerY' | 'left' | 'right' | 'centerX' | 'center',
duration?: number,
ease?: string
): this;
}