29 lines
693 B
TypeScript
29 lines
693 B
TypeScript
import type { Screen, ScreenContext } from "../../screen";
|
|
import { HomeTopScreen } from "./top";
|
|
import { HomeBottomScreen } from "./bottom";
|
|
|
|
export class HomeScreen implements Screen {
|
|
private topScreen = new HomeTopScreen();
|
|
private bottomScreen: HomeBottomScreen;
|
|
|
|
constructor(context: ScreenContext) {
|
|
this.bottomScreen = new HomeBottomScreen(context);
|
|
}
|
|
|
|
renderTop(ctx: CanvasRenderingContext2D) {
|
|
this.topScreen.render(ctx);
|
|
}
|
|
|
|
renderBottom(ctx: CanvasRenderingContext2D) {
|
|
this.bottomScreen.render(ctx);
|
|
}
|
|
|
|
handleTouch(x: number, y: number): void {
|
|
this.bottomScreen.handleTouch(x, y);
|
|
}
|
|
|
|
destroy(): void {
|
|
this.bottomScreen.destroy();
|
|
}
|
|
}
|