diff --git a/src/shattered_sword/Scenes/SplashScreen.ts b/src/shattered_sword/Scenes/SplashScreen.ts new file mode 100644 index 0000000..34bf095 --- /dev/null +++ b/src/shattered_sword/Scenes/SplashScreen.ts @@ -0,0 +1,83 @@ +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 Input from "../../Wolfie2D/Input/Input"; + + +export default class MainMenu extends Scene { + protected config: ConfigManager; + protected save: SaveManager; + + animatedSprite: AnimatedSprite; + clickLabel: Label; + + loadScene(): void { + //load images + //this.load.image("logo", "shattered_sword_assets/images/Shattered_Sword_Logo.png"); + //this.load.image("backgroundImage", "shattered_sword_assets/images/Background.png"); + // Load the menu song + //this.load.audio("menu", "assets/music/menu.mp3"); + } + + //TODO + + startScene(): void{ + this.config = new ConfigManager(); + this.save = new SaveManager(); + + + // Scene has started, so start playing music + //this.emitter.fireEvent(GameEventType.PLAY_SOUND, {key: "menu", loop: true, holdReference: true}); + + const center = this.viewport.getCenter(); + + let size = this.viewport.getHalfSize(); + this.viewport.setFocus(size); + this.viewport.setZoomLevel(1); + + let backgroundLayer = this.addUILayer("background"); + backgroundLayer.setDepth(0); + let frontLayer = this.addUILayer("frontground"); + frontLayer.setDepth(1); + + this.clickLabel =