49 lines
994 B
JavaScript
49 lines
994 B
JavaScript
import { colors } from './utils/theme.js';
|
|
import { Arrow } from './components/Arrow.js';
|
|
import StartScene from './scenes/startScene.js';
|
|
import GameScene from './scenes/gameScene.js';
|
|
|
|
let mgr;
|
|
|
|
function setup(){
|
|
createCanvas(windowWidth, windowHeight);
|
|
textFont('Pixelify Sans', 'sans-serif');
|
|
textAlign(CENTER);
|
|
textSize(128);
|
|
|
|
mgr = new SceneManager();
|
|
mgr.addScene(StartScene);
|
|
mgr.addScene(GameScene);
|
|
mgr.showScene(GameScene);
|
|
};
|
|
|
|
function draw(){
|
|
background(colors.primary);
|
|
mgr.draw();
|
|
};
|
|
|
|
function windowResized() {
|
|
resizeCanvas(windowWidth, windowHeight);
|
|
mgr.handleEvent('onResize');
|
|
};
|
|
|
|
|
|
function mousePressed(){
|
|
mgr.handleEvent('mousePressed');
|
|
};
|
|
|
|
function preload(){
|
|
Arrow.preload();
|
|
}
|
|
|
|
function keyPressed(){
|
|
mgr.handleEvent('keyPressed');
|
|
}
|
|
|
|
|
|
window.setup = setup;
|
|
window.draw = draw;
|
|
// window.windowResized = windowResized;
|
|
window.mousePressed = mousePressed;
|
|
window.preload = preload;
|
|
window.keyPressed = keyPressed; |