ShatteredSword/src/shattered_sword/Scenes/Tutorial.ts

41 lines
1.3 KiB
TypeScript
Raw Normal View History

import { TiledTilemapData } from "../../Wolfie2D/DataTypes/Tilesets/TiledData";
2022-04-04 03:23:10 -04:00
import Vec2 from "../../Wolfie2D/DataTypes/Vec2";
import Debug from "../../Wolfie2D/Debug/Debug";
import { GameEventType } from "../../Wolfie2D/Events/GameEventType";
import RandomMapGenerator from "../Tools/RandomMapGenerator";
2022-04-04 03:23:10 -04:00
import GameLevel from "./GameLevel";
export default class Tutorial extends GameLevel{
private map: TiledTilemapData;
2022-04-04 03:23:10 -04:00
loadScene(): void {
2022-04-08 18:01:21 -04:00
super.loadScene();
2022-04-04 03:23:10 -04:00
// Load resources
2022-04-05 22:16:22 -04:00
// this.load.tilemap("forest1", "shattered_sword_assets/tilemaps/Tutorial.json");
// let map = localStorage.getItem("map");
let rmg = new RandomMapGenerator("shattered_sword_assets/jsons/forest_template.json", 114514);
this.map = rmg.getMap();
this.load.tilemapFromObject("forest1", this.map);
2022-04-05 22:16:22 -04:00
2022-04-04 03:23:10 -04:00
this.load.spritesheet("player", "shattered_sword_assets/spritesheets/Hiro.json")
//load music here
}
startScene(): void {
// Add the level 1 tilemap
this.add.tilemap("forest1", new Vec2(2, 2));
this.viewport.setBounds(0, 0, this.map.width*32, this.map.height*32);
2022-04-04 03:23:10 -04:00
this.playerSpawn = new Vec2(5*32, 9*32);
// Do generic setup for a GameLevel
super.startScene();
}
updateScene(deltaT: number): void {
super.updateScene(deltaT);
}
}