yukinovel
Version:
Yukinovel is a simple web visual novel engine.
30 lines (29 loc) • 979 B
TypeScript
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;
}