UNPKG

yukinovel

Version:

Yukinovel is a simple web visual novel engine.

47 lines (46 loc) 1.52 kB
import { Scene, DialogueEntry, Choice } from '../types/index.js'; import { Game } from './Game.js'; import { SceneRenderer } from './ui/SceneRenderer.js'; import { ConfirmModal } from './ui/ConfirmModal.js'; export declare class UIRenderer { private game; /** * container chính/tổng của game */ private container; private backgroundElement; private characterContainer; private dialogueContainer; private choicesContainer; private uiContainer; private controlsContainer; private logContainer; private mainMenuContainer; private gameContainer; private mainMenuRenderer; private dialogueRenderer; private sceneRenderer; private modalRenderer; private saveLoadRenderer; private confirmModal; constructor(game: Game); render(container: HTMLElement): void; private createUIStructure; private initializeRenderers; private createControlButtons; private handleNext; private attachEventListeners; showMainMenu(): void; hideMainMenu(): void; updateScene(scene: Scene): void; updateSceneWithFade(scene: Scene, shouldFadeBackground: boolean, backgroundAnimation?: any): void; updateDialogue(dialogue: DialogueEntry): void; showChoices(choices: Choice[]): void; getTypewriterSpeed(): number; setTypewriterSpeed(speed: number): void; getSceneRenderer(): SceneRenderer; showCredits(): void; showSavePanel(): void; showLoadPanel(): void; getConfirmModal(): ConfirmModal; }