mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-27 21:44:33 +00:00
14 lines
530 B
TypeScript
14 lines
530 B
TypeScript
export interface Layer {
|
|
init?: () => void;
|
|
tick?: () => void;
|
|
// Optional hint to throttle expensive ticks by wall-clock.
|
|
// If omitted or <= 0, the layer ticks whenever GameRenderer ticks.
|
|
getTickIntervalMs?: () => number;
|
|
renderLayer?: (context: CanvasRenderingContext2D) => void;
|
|
shouldTransform?: () => boolean;
|
|
redraw?: () => void;
|
|
// Clean up resources when the layer is no longer needed.
|
|
// This should remove any DOM elements added during init() and release event listeners.
|
|
dispose?: () => void;
|
|
}
|