import Scene from "../../Wolfie2D/Scene/Scene"; import ConfigManager from "../Tools/ConfigManager"; import SaveManager from "../Tools/SaveManager"; import Vec2 from "../../Wolfie2D/DataTypes/Vec2"; import { GameEventType } from "../../Wolfie2D/Events/GameEventType"; import AnimatedSprite from "../../Wolfie2D/Nodes/Sprites/AnimatedSprite"; import Button from "../../Wolfie2D/Nodes/UIElements/Button"; import { UIElementType } from "../../Wolfie2D/Nodes/UIElements/UIElementTypes"; import Color from "../../Wolfie2D/Utils/Color"; import Layer from "../../Wolfie2D/Scene/Layer"; import Label from "../../Wolfie2D/Nodes/UIElements/Label"; import Levels from "./Levels"; import RandomMapGenerator from "../Tools/RandomMapGenerator"; import GameLevel from "./GameLevel"; import InputWrapper from "../Tools/InputWrapper"; import TextInput from "../../Wolfie2D/Nodes/UIElements/TextInput"; import Forest from "./Forest"; import Start from "./Start"; import PlayerController from "../Player/PlayerController"; export default class MainMenu extends Scene { protected config: ConfigManager; protected save: SaveManager; // Layers, for multiple main menu screens private mainMenu: Layer; private about: Layer; private control: Layer; private seedInput: TextInput; // private rmg: RandomMapGenerator; loadScene(): void { // Load the menu song this.load.image("background", "shattered_sword_assets/images/mainmenu.png"); } //TODO startScene(): void{ GameLevel.gameTimer = 0; InputWrapper.randomSeed = undefined; const center = this.viewport.getCenter(); PlayerController.reset(); // The main menu this.mainMenu = this.addUILayer("mainMenu"); let background = this.add.sprite("background", "mainMenu"); background.position.set(this.viewport.getCenter().x,this.viewport.getCenter().y); background.scale = new Vec2(1280/352,720/240); const seedHint =