UNPKG

yukinovel

Version:

Yukinovel is a simple web visual novel engine.

30 lines (29 loc) 979 B
import { DialogueEntry, Choice } from '../../types/index.js'; import { Game } from '../Game.js'; export declare class DialogueRenderer { private game; private dialogueContainer; private choicesContainer; private isTyping; private currentTypewriterTimeout; private typewriterSpeed; private currentDialogueText; private currentCharacterName; private currentCharacterColor; private justSkippedTyping; private htmlNodes; private currentNodeIndex; private currentTextIndex; constructor(game: Game, dialogueContainer: HTMLElement, choicesContainer: HTMLElement); updateDialogue(dialogue: DialogueEntry): void; showChoices(choices: Choice[]): void; handleNext(): void; setTypewriterSpeed(speed: number): void; getTypewriterSpeed(): number; private parseHtmlContent; private startTypewriter; private typeHtmlText; private updateDialogueDisplay; private stopTyping; private skipTyping; }