Set up overview screen with click handlers

This commit is contained in:
Dennis Schoepf 2021-07-14 22:00:33 +02:00
parent a4bb1655d0
commit 954cc1fe72
7 changed files with 93 additions and 8 deletions

19
main.ts
View file

@ -1,22 +1,29 @@
import p5 from 'p5';
import { colors } from './src/constants/colors';
import { SCREEN_WIDTH, SCREEN_HEIGHT } from './src/constants/screen';
import { Player } from './src/Player';
import { OverviewScene } from './src/scenes/OverviewScene';
import { Scenes } from './src/scenes/scenes';
const sketch = (s) => {
let player;
let currentScene: Scenes = Scenes.OVERVIEW;
let overviewScene: OverviewScene;
s.setup = () => {
s.createCanvas(SCREEN_WIDTH, SCREEN_HEIGHT);
s.noCursor();
player = new Player();
overviewScene = new OverviewScene();
};
s.draw = () => {
s.background(s.color(colors.greyLighter));
if (currentScene === Scenes.OVERVIEW) {
overviewScene.draw();
}
};
player.follow();
s.mousePressed = () => {
if (currentScene === Scenes.OVERVIEW) {
overviewScene.onSceneClick();
}
};
};