Skip to content

Commit d50325a

Browse files
Update sceneManager.js
1 parent ca65f5b commit d50325a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

js/sceneManager.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,31 @@
1+
class SceneManager {
2+
constructor() {
3+
this.scenes = [];
4+
this.activeScene = null;
5+
}
16

7+
addScene(scene) {
8+
this.scenes.push(scene);
9+
if (!this.activeScene) {
10+
this.activeScene = scene;
11+
}
12+
}
13+
14+
setActiveScene(sceneName) {
15+
this.activeScene = this.scenes.find(scene => scene.name === sceneName);
16+
}
17+
18+
update() {
19+
if (this.activeScene) {
20+
this.activeScene.update();
21+
}
22+
}
23+
24+
render(renderer) {
25+
if (this.activeScene) {
26+
renderer.render(this.activeScene);
27+
}
28+
}
29+
}
30+
31+
export default SceneManager;

0 commit comments

Comments
 (0)