import { GameState } from "../core/game_state";
import { cachebust } from "../core/cachebust";
import { globalConfig } from "../core/config";
export class MainMenuState extends GameState {
constructor() {
super("MainMenuState");
}
getInnerHTML() {
return `
This game is still in BETA - Please report any issues!
`;
}
onBackButton() {
this.app.platformWrapper.exitApp();
}
onEnter(payload) {
if (payload.loadError) {
alert("Error while loading game: " + payload.loadError);
}
const qs = this.htmlElement.querySelector.bind(this.htmlElement);
this.trackClicks(qs(".mainContainer .playButton"), this.onPlayButtonClicked);
if (G_IS_DEV && globalConfig.debug.fastGameEnter) {
this.onPlayButtonClicked();
}
}
onPlayButtonClicked() {
const savegame = this.app.savegameMgr.createNewSavegame();
this.app.analytics.trackUiClick("startgame");
this.moveToState("InGameState", {
savegame,
});
}
onLeave() {
// this.dialogs.cleanup();
}
}