feat: screens component system
This commit is contained in:
23
src/screens/home/index.ts
Normal file
23
src/screens/home/index.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
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();
|
||||
|
||||
renderTop(ctx: CanvasRenderingContext2D) {
|
||||
this.topScreen.render(ctx);
|
||||
}
|
||||
|
||||
renderBottom(ctx: CanvasRenderingContext2D) {
|
||||
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());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user