UNPKG

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
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;