mirror of
https://github.com/danbulant/heaventaker
synced 2026-06-19 14:41:18 +00:00
fix loading new maps
This commit is contained in:
parent
b56c53b025
commit
f8722ff36f
5 changed files with 12 additions and 4 deletions
|
|
@ -33,8 +33,6 @@ export class GameScene extends Phaser.Scene {
|
|||
}
|
||||
|
||||
unload() {
|
||||
this.grid.destroy();
|
||||
this.background.destroy();
|
||||
this.container.destroy();
|
||||
delete this.items;
|
||||
delete this.winds;
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@ export function setCanvas(canvas) {
|
|||
|
||||
export function stop() {
|
||||
game.destroy(false);
|
||||
gs = undefined;
|
||||
}
|
||||
|
||||
var map;
|
||||
|
|
@ -49,7 +50,7 @@ export function setMap(newmap) {
|
|||
mapname = newmap;
|
||||
map = maps[mapname];
|
||||
if(gs) {
|
||||
gs.unload();
|
||||
// gs.unload();
|
||||
gs.map = map;
|
||||
gs.createMap();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
import { Howl } from "howler";
|
||||
import { dialog } from "../stores/dialog.js";
|
||||
import { characters } from "../stores/characters.js";
|
||||
import { gameActive } from "../stores/gameActive";
|
||||
|
||||
export var current;
|
||||
export var page;
|
||||
|
|
@ -62,6 +63,9 @@
|
|||
d = dialog[current];
|
||||
art = !character ? null : d.character_art || d.pose ? character.poses[d.pose] : character.art;
|
||||
background = d.background;
|
||||
if(d.map) {
|
||||
$gameActive = true;
|
||||
}
|
||||
localStorage.setItem("dialog-page", next);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -33,10 +33,12 @@
|
|||
var canvas;
|
||||
|
||||
onMount(() => {
|
||||
console.log("Started");
|
||||
setMap(dialog[current].map);
|
||||
setCanvas(canvas);
|
||||
resize();
|
||||
return () => {
|
||||
console.log("Stopped");
|
||||
stop();
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
import { writable } from "svelte/store";
|
||||
|
||||
export const gameActive = writable(true);
|
||||
export const gameActive = writable(!!parseInt(localStorage.getItem("game-active")));
|
||||
gameActive.subscribe(t => {
|
||||
localStorage.setItem("game-active", t ? 1 : 0);
|
||||
});
|
||||
export const page = writable(parseInt(localStorage.getItem("dialog-page")) || 0);
|
||||
Loading…
Reference in a new issue