UNPKG

narraleaf-react

Version:

A React visual novel player framework

27 lines (26 loc) 927 B
import { Game } from "../../../game/nlcore/game"; import { GameState } from "../gameState"; export type PreloadedToken = { abort: () => void; onFinished: (callback: () => void) => PreloadedToken; onErrored: (callback: (reason: any) => void) => PreloadedToken; }; export declare class ImageCacheManager { private readonly game; static getImage(src: string, abortSignal?: AbortSignal, options?: RequestInit): Promise<string>; private src; private preloadTasks; constructor(game: Game); has(name: string): boolean; add(name: string, src: string): this; remove(name: string): this; get(name: string): string | undefined; clear(): this; size(): number; isPreloading(src: string): boolean; preload(gameState: GameState, url: string): PreloadedToken; abortAll(): void; abort(src: string): void; preloadedSrc(): string[]; filter(names: string[]): this; }