yukinovel
Version:
Yukinovel is a simple web visual novel engine.
47 lines (46 loc) • 1.52 kB
TypeScript
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;
}