@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
16 lines • 1.13 kB
JavaScript
import { TgdPainter } from "./painter.js";
/**
* This painter paints nothing but execute some logic at every frame.
*/
export class TgdPainterLogic extends TgdPainter {
constructor(logicFunction, options = {}) {
super();
this.logicFunction = logicFunction;
this.name = options.name ?? `Logic/${this.name}`;
}
delete() { }
paint(time, delta) {
this.logicFunction(time, delta);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcGFpbnRlci9sb2dpYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBRXRDOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGVBQWdCLFNBQVEsVUFBVTtJQUMzQyxZQUNxQixhQUFvRCxFQUNyRSxVQUFxQyxFQUFFO1FBRXZDLEtBQUssRUFBRSxDQUFBO1FBSFUsa0JBQWEsR0FBYixhQUFhLENBQXVDO1FBSXJFLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksSUFBSSxTQUFTLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNwRCxDQUFDO0lBRUQsTUFBTSxLQUFVLENBQUM7SUFFakIsS0FBSyxDQUFDLElBQVksRUFBRSxLQUFhO1FBQzdCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFBO0lBQ25DLENBQUM7Q0FDSiJ9