2022-04-08 19:49:06 -04:00
|
|
|
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";
|
2022-04-06 19:29:17 -04:00
|
|
|
import RandomMapGenerator from "../Tools/RandomMapGenerator";
|
2022-04-04 03:23:10 -04:00
|
|
|
import GameLevel from "./GameLevel";
|
2022-04-10 20:00:57 -04:00
|
|
|
import Label from "../../Wolfie2D/Nodes/UIElements/Label";
|
|
|
|
import Color from "../../Wolfie2D/Utils/Color";
|
|
|
|
import { UIElementType } from "../../Wolfie2D/Nodes/UIElements/UIElementTypes";
|
2022-04-04 03:23:10 -04:00
|
|
|
|
|
|
|
export default class Tutorial extends GameLevel{
|
2022-04-08 19:49:06 -04:00
|
|
|
private map: TiledTilemapData;
|
2022-04-10 20:00:57 -04:00
|
|
|
|
|
|
|
|
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");
|
2022-04-06 19:29:17 -04:00
|
|
|
// let map = localStorage.getItem("map");
|
2022-04-10 20:00:57 -04:00
|
|
|
this.randomSeed = Math.floor(Math.random()*10000000000);
|
|
|
|
let rmg = new RandomMapGenerator("shattered_sword_assets/jsons/forest_template.json", this.randomSeed);
|
2022-04-08 19:49:06 -04:00
|
|
|
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")
|
2022-04-09 04:49:30 -04:00
|
|
|
|
|
|
|
// TODO - change when done testing
|
|
|
|
this.load.spritesheet("slice", "shattered_sword_assets/spritesheets/slice.json");
|
|
|
|
|
2022-04-10 20:00:57 -04:00
|
|
|
|
2022-04-09 04:49:30 -04:00
|
|
|
|
2022-04-04 03:23:10 -04:00
|
|
|
//load music here
|
|
|
|
}
|
|
|
|
|
|
|
|
startScene(): void {
|
|
|
|
// Add the level 1 tilemap
|
|
|
|
this.add.tilemap("forest1", new Vec2(2, 2));
|
2022-04-13 00:56:43 -04:00
|
|
|
console.log("width,height:"+this.map.width,this.map.height);
|
|
|
|
this.viewport.setBounds(0, -500, this.map.width*32, this.map.height*32);
|
2022-04-08 20:16:20 -04:00
|
|
|
this.viewport.follow(this.player);
|
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|