ShatteredSword/src/shattered_sword/Scenes/Porcelain.ts

60 lines
2.4 KiB
TypeScript
Raw Normal View History

2022-04-20 19:26:21 -04:00
import { TiledTilemapData } from "../../Wolfie2D/DataTypes/Tilesets/TiledData";
import Vec2 from "../../Wolfie2D/DataTypes/Vec2";
import Debug from "../../Wolfie2D/Debug/Debug";
import { GameEventType } from "../../Wolfie2D/Events/GameEventType";
import RandomMapGenerator from "../Tools/RandomMapGenerator";
import GameLevel from "./GameLevel";
import Label from "../../Wolfie2D/Nodes/UIElements/Label";
import Color from "../../Wolfie2D/Utils/Color";
import { UIElementType } from "../../Wolfie2D/Nodes/UIElements/UIElementTypes";
import { Statuses } from "../sword_enums";
import AABB from "../../Wolfie2D/DataTypes/Shapes/AABB";
import EnemyAI from "../AI/EnemyAI";
import BattlerAI from "../AI/BattlerAI";
2022-04-25 21:20:49 -04:00
import InputWrapper from "../Tools/InputWrapper";
2022-05-07 20:19:22 -04:00
import Greatwall from "./Greatwall";
2022-04-20 19:26:21 -04:00
export default class Porcelain extends GameLevel {
loadScene(): void {
super.loadScene();
2022-04-25 21:20:49 -04:00
this.rmg = new RandomMapGenerator("shattered_sword_assets/jsons/porcelain_template.json", InputWrapper.randomSeed);
2022-04-20 19:26:21 -04:00
this.map = this.rmg.getMap();
console.log(this.map);
this.load.tilemapFromObject("map", this.map);
2022-04-30 19:09:39 -04:00
this.load.spritesheet("Tiger","shattered_sword_assets/spritesheets/Tiger.json");
2022-04-20 19:26:21 -04:00
// //load enemies
// this.load.spritesheet("Snake","shattered_sword_assets/spritesheets/Snake.json");
// this.load.spritesheet("Tiger","shattered_sword_assets/spritesheets/Tiger.json");
// //can load enemy sprite here
// //sprites obtained from cse380 sprite wesbite
// this.load.spritesheet("remus_werewolf","shattered_sword_assets/spritesheets/remus_werewolf.json");
// this.load.spritesheet("black_pudding","shattered_sword_assets/spritesheets/black_pudding.json");
//load music here
}
2022-05-07 20:19:22 -04:00
protected goToNextLevel(): void {
this.viewport.setZoomLevel(1);
let sceneOptions = {
physics: {
groupNames: ["ground", "player", "enemies"],
collisions:
[
[0, 1, 1],
[1, 0, 0],
[1, 0, 0]
]
}
}
this.sceneManager.changeToScene(Greatwall, {}, sceneOptions);
}
protected playStartStory(): void {
if (!this.touchedStartCheckPoint) {
this.touchedStartCheckPoint = true;
this.storyLoader("shattered_sword_assets/jsons/level1story.json");
this.startTimer();
}
}
2022-04-20 19:26:21 -04:00
}