retrolib
Version:
Render low-res scenes to the canvas in a retro 8-bit era style. Aseprite exported animation wrapper, scene management, sound and image management, particle support.
39 lines (38 loc) • 1.17 kB
TypeScript
import Scene from "./scene";
/**
* Callback function for input directed at the scene.
*/
export interface InputHandlerFunction {
(input: string, amt: number, released: boolean): void;
}
/**
* Callback function for the animation frame event.
*/
export interface AnimationFrameFunction {
(delta: number): void;
}
/**
* Callback function for the activation event.
*/
export interface OnActivateFunction {
(): void;
}
/**
* Callback function for the deactivate event.
*/
export interface OnDeactivateFunction {
(): void;
}
export declare enum TransitionEffect {
Fade = 0,
Instant = 1
}
export declare function getScenes(): Scene[];
export declare function removeScene(sceneName: string): void;
export declare function addScene(scene: Scene): Scene;
export declare function getScene(sceneId: string): Scene;
export declare function hasScene(id: string): boolean;
export declare function activateScene(id: string): void;
export declare function deActivateScene(id: string): void;
export declare function handleInput(input: string, amt: number, released: boolean): void;
export declare function handleAnimationFrame(timeStamp: number): void;