@smoovy/ticker
Version:
Simple and easy-to-use ticker
24 lines (23 loc) • 613 B
TypeScript
export type TickerKill = () => void;
export type TickerUpdate = (delta: number, time: number, kill: TickerKill) => void;
export interface TickerTask {
update: TickerUpdate;
start: number;
order: number;
dead: boolean;
kill: TickerKill;
}
export declare class Ticker {
override: boolean;
static main: Ticker;
ticking: boolean;
offset: number;
private tasks;
private time;
private pauseStart;
constructor(override?: boolean);
static now(): number;
tick(passed: number): void;
loop(): void;
add(update: TickerUpdate, order?: number): TickerTask;
}