ajout d'une classe pour gérer les pages

This commit is contained in:
2023-01-23 00:35:43 +01:00
parent 6d20635cb9
commit e3f56a97a9
6 changed files with 89 additions and 28 deletions

View File

@@ -0,0 +1,24 @@
const STATE = {
sleeping: 0,
video: 1,
audio: 2,
thankYou: 3,
};
class StateManager {
constructor(canvas) {
this.canvas = canvas;
this._state = STATE.sleeping;
this._cameraPage = new CameraPage(this.canvas);
this.wsClient = new WebsocketClient(
(effects) => this._cameraPage.setEffects(effects),
(state) => this.changeState(state)
);
}
setState(newState) {
if(this._state == STATE.sleeping && newState == STATE.video) {
this._cameraPage.enabled = true;
}
}
}