I'm having this problem and I can't find any solutions maybe you guys can help?
Why can't I access this._activeScene? it always returns undefined even though I already set a value for this._activeScene
class SceneManager {
constructor() {
this._activeScene = null;
}
init() {
let loop = setInterval(function() {
console.log(this._activeScene);
// Returns undefined.
if(this._activeScene != null) {
const self = this._activeScene;
self.options.update();
self.options.render();
}
}, 16.66);
}
setScene(scene) {
this._activeScene = scene;
this._activeScene.options.initialize()
}
get activeScene() {return this._activeScene;}
}
let sceneManager = new SceneManager();
sceneManager.init();
let gameScene = new Scene();
sceneManager.setScene(gameScene);