refactor(home): use new context system

This commit is contained in:
2025-12-13 19:56:57 +01:00
parent 3db8f850f0
commit 3b801c97ff
2 changed files with 55 additions and 40 deletions

View File

@@ -1,11 +1,14 @@
import type { Screen, ScreenContext } from "../../screen";
import { ContactScreen } from "../contact-screen";
import { HomeTopScreen } from "./top";
import { HomeBottomScreen } from "./bottom";
export class HomeScreen implements Screen {
private topScreen = new HomeTopScreen();
private bottomScreen = new HomeBottomScreen();
private bottomScreen: HomeBottomScreen;
constructor(context: ScreenContext) {
this.bottomScreen = new HomeBottomScreen(context);
}
renderTop(ctx: CanvasRenderingContext2D) {
this.topScreen.render(ctx);
@@ -15,9 +18,11 @@ export class HomeScreen implements Screen {
this.bottomScreen.render(ctx);
}
handleTouch(x: number, y: number, context: ScreenContext): void {
if (x >= 205 && x <= 256 && y >= 178 && y <= 192) {
context.navigate(new ContactScreen());
}
handleTouch(x: number, y: number): void {
this.bottomScreen.handleTouch(x, y);
}
destroy(): void {
this.bottomScreen.destroy();
}
}