retrolib
Version:
Render low-res scenes to the canvas in a retro 8-bit era style. Aseprite exported animation wrapper, scene management, sound and image management, particle support.
37 lines (36 loc) • 981 B
TypeScript
import { FontData } from "../retrolib";
import { Rect } from "../retrolib";
import { ColorRGBA } from "./font";
import Scene from "./scene";
export interface onEndedFunction {
(line: DialogLine): void;
}
export type DialogLine = {
speaker: string;
color: ColorRGBA;
text: string;
onEnded?: onEndedFunction;
delayAfter?: number;
};
export type DialogSceneLines = {
lines: DialogLine[];
rect: Rect;
skippable: boolean;
};
declare class DialogScene extends Scene {
dialogs: DialogSceneLines[];
dialogNumber: number;
lineNumber: number;
characterNumber: number;
lastSpaceNumber: number;
nextSceneId: string;
color: ColorRGBA;
letterSpeed: number;
lastLetterTimestamp: number;
pauseLetterIncrement: boolean;
linePauseTime: number;
dialogPauseTime: number;
font: FontData;
constructor(id: string, active: boolean, nextSceneId: string, dialogs: DialogSceneLines[]);
}
export default DialogScene;