This repository has been archived on 2026-03-12. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
codewanderer/main.ts

42 lines
1.1 KiB
TypeScript

import p5 from 'p5';
import { SCREEN_WIDTH, SCREEN_HEIGHT } from './src/constants/screen';
import { LegacyScene } from './src/scenes/LegacyScene';
import { OverviewScene } from './src/scenes/OverviewScene';
import { Scenes } from './src/scenes/scenes';
import store from './src/store';
const sketch = (s: p5) => {
// Scenes
let overviewScene: OverviewScene;
let legacyScene: LegacyScene;
s.setup = () => {
s.createCanvas(SCREEN_WIDTH, SCREEN_HEIGHT);
s.noCursor();
overviewScene = new OverviewScene();
legacyScene = new LegacyScene();
};
s.draw = () => {
const { currentScene } = store.getState();
if (currentScene === Scenes.OVERVIEW) {
overviewScene.draw();
} else if (currentScene === Scenes.LEGACY) {
legacyScene.draw();
}
};
s.mousePressed = () => {
const { currentScene } = store.getState();
if (currentScene === Scenes.OVERVIEW) {
overviewScene.onSceneClick();
} else if (currentScene === Scenes.LEGACY) {
legacyScene.onSceneClick();
}
};
};
export const mp5 = new p5(sketch);