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.
28 lines (27 loc) • 751 B
TypeScript
export interface TimelineEvent {
eventName: string;
elapsedTime: number;
hasExecuted: boolean;
callback: TimelineCallback;
}
export interface TimelineCallback {
(event: TimelineEvent): void;
}
export interface OnTimelineEnded {
(timeline: Timeline): void;
}
/**
* Timeline class will be used by cutscenes to track
* events and timing. Put your event in the callback on the
* timeline and call Update() every frame.
*/
export declare class Timeline {
events: TimelineEvent[];
elapsedTime: number;
elapsedMaxTime: number;
repeat: boolean;
active: boolean;
onEnded: OnTimelineEnded;
addEvent(name: string, elapsedTime: number, callback: TimelineCallback): void;
Update(delta: number): void;
}