@mai3/phaser-sdk
Version:
A UI component library based on the Phaser game engine
28 lines • 1.48 kB
TypeScript
import { BackgroundType, BaseBarConfig } from '../types';
import { BaseScene } from "../game";
import { BaseButton } from './BaseButton';
export declare class BaseBar<T extends BaseBarConfig = BaseBarConfig> extends BaseButton<T> {
protected borderWidth?: number;
protected borderColor?: number;
protected radius?: number;
bgWidth?: number;
bgHeight?: number;
protected fillWidth?: number;
protected _progressValue: number;
protected _config?: T;
bg?: BackgroundType;
fill?: BackgroundType;
constructor(scene: BaseScene, config: T);
reDraw(config: T): void;
drawBarBg(): void;
drawBarFill(): void;
createOrGetSprite(obj?: any, key?: string, isBg?: boolean): Phaser.GameObjects.Sprite;
createOrGetRectangle(obj?: any, isBg?: boolean, x?: number, y?: number, width?: number, height?: number, fillColor?: number, fillAlpha?: number): Phaser.GameObjects.Rectangle;
reDrawRoundedRectBG(x: number, y: number, width: number, height: number, borderWidth: number, radius: number, borderColor: number, fillColor: number): BackgroundType | undefined;
reDrawRoundedRectFill(x: number, y: number, width: number, height: number, borderWidth: number, radius: number, borderColor: number, fillColor: number): BackgroundType | undefined;
updateProgress(progress: number): void;
set progress(value: number);
get progress(): number;
getProgressWith(): number | undefined;
}
//# sourceMappingURL=BaseBar.d.ts.map