@tdurtschi/bug
Version:
Bug is a simulation that models a weevil walking around in an HTML canvas.
25 lines (24 loc) • 761 B
TypeScript
import Entity from "../entities/entity";
import { IEntityManager } from "../entity-manager";
export interface IGameUI {
togglePause: () => void;
start: () => void;
}
declare class CanvasUI implements IGameUI {
private target;
private entityManager;
ctx: CanvasRenderingContext2D;
isPaused: boolean;
frame: number;
lastClickX: number | undefined;
lastClickY: number | undefined;
constructor(target: string, entityManager: IEntityManager);
start: () => void;
render: () => void;
togglePause: () => void;
beginLoop(timeMs: number): void;
createCanvas(): HTMLCanvasElement;
renderEntity(entity: Entity, ctx: CanvasRenderingContext2D): void;
onCanvasClick(e: any): void;
}
export default CanvasUI;