Source: Scene.js

import World from './World';

/**
 * The current scene with is rendered on screen.
 */
class Scene {

    /**
     * @param {string} name
     */
    constructor(name) {
        /** @var {string} */
        this.name = name;
        /** @var {World} */
        this.world = new World();
    }

    /**
     * Is called as soon you use this scene
     */
    prepare(){
        this.world.init();
        this.load();
    }


    /**
     * Called when the world is loaded by the ComplexCore. In this method your stage should be loaded/created
     * @abstract
     */
    load() {
    }


    /**
     * Updates the world object
     */
    update() {
        this.world.update();
    }
}

export default Scene;