app.js
import {Game} from './Game'
//Let go
new Game(700,450, 'phaser')
Game.js
import {Lobby} from "./states/Lobby"
export class Game extends Phaser.Game {
// Initialize Phaser
constructor(width, height, container) {
super(width, height, Phaser.AUTO, container, null)
// set up game state [name, class, autostart]
this.state.add("lobby", Lobby, false)
}
}
Lobby.js
import { createLabel } from "../common/labels"
export class Lobby extends Phaser.State {
create() {
const label = createLabel(this,"Hello world")
label.anchor.setTo(0.5)
}
}
labels.js
const DEFAULT_STYLE = {font: "65px Arial", fill: "#ffffff" }
// createLabel :: State -> String -> Object -> Sprite
export const createLabel = (state, message, style = DEFAULT_STYLE) => {
const {centerX, centerY} = state.world
return state.add.text(centerX, centerY, message, style)
}
When I run I got the error message like this:
Uncaught TypeError: Super expression must either be null or a function
What do I am missing here?