31 lines
653 B
TypeScript
31 lines
653 B
TypeScript
import { clearScreen, fillRect } from "./window.ts";
|
|
import { codetab } from "./codetab.ts";
|
|
import { spritetab } from "./spritetab.ts";
|
|
import { COLOR } from "./colors.ts";
|
|
|
|
// deno-lint-ignore prefer-const
|
|
let tab: "code" | "sprite" | "map" | "sfx" | "music" = "sprite";
|
|
|
|
const update = () => {
|
|
if (tab === "code") {
|
|
codetab.update();
|
|
} else if (tab === "sprite") {
|
|
spritetab.update();
|
|
}
|
|
}
|
|
|
|
const draw = () => {
|
|
clearScreen();
|
|
if (tab === "code") {
|
|
codetab.draw();
|
|
} else if (tab === "sprite") {
|
|
spritetab.draw();
|
|
}
|
|
fillRect(0, 0, 128, 8, COLOR.RED);
|
|
fillRect(0, 120, 128, 8, COLOR.RED);
|
|
}
|
|
|
|
export const editmode = {
|
|
update,
|
|
draw,
|
|
} |