added main menu button to pause menu
This commit is contained in:
parent
598b64bc0d
commit
66f6a443ca
|
@ -40,6 +40,7 @@ import GameOver from "./GameOver";
|
||||||
import Porcelain from "./Porcelain";
|
import Porcelain from "./Porcelain";
|
||||||
import Tutorial from "./Tutorial";
|
import Tutorial from "./Tutorial";
|
||||||
import Greatwall from "./Greatwall";
|
import Greatwall from "./Greatwall";
|
||||||
|
import MainMenu from "./MainMenu";
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
/**
|
/**
|
||||||
|
@ -125,6 +126,7 @@ export default class GameLevel extends Scene {
|
||||||
protected pauseInput: TextInput;
|
protected pauseInput: TextInput;
|
||||||
protected pauseSubmit: Label;
|
protected pauseSubmit: Label;
|
||||||
protected pauseCheatText: Label;
|
protected pauseCheatText: Label;
|
||||||
|
protected mainMenuButton: Button;
|
||||||
|
|
||||||
protected rmg: RandomMapGenerator;
|
protected rmg: RandomMapGenerator;
|
||||||
protected map: TiledTilemapData;
|
protected map: TiledTilemapData;
|
||||||
|
@ -406,6 +408,11 @@ export default class GameLevel extends Scene {
|
||||||
if (event.type === "cheat") {
|
if (event.type === "cheat") {
|
||||||
this.enableCheat();
|
this.enableCheat();
|
||||||
}
|
}
|
||||||
|
if(event.type === "MainMenu"){
|
||||||
|
this.viewport.setZoomLevel(1);
|
||||||
|
this.sceneManager.changeToScene(MainMenu, {});
|
||||||
|
InputWrapper.enableInput();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (this.gameStateStack.peek() === GameState.STORY) {
|
if (this.gameStateStack.peek() === GameState.STORY) {
|
||||||
if (InputWrapper.isNextJustPressed() && this.gameStateStack.peek() === GameState.STORY) {
|
if (InputWrapper.isNextJustPressed() && this.gameStateStack.peek() === GameState.STORY) {
|
||||||
|
@ -543,6 +550,7 @@ export default class GameLevel extends Scene {
|
||||||
this.receiver.subscribe("startTimer");
|
this.receiver.subscribe("startTimer");
|
||||||
this.receiver.subscribe("endStory");
|
this.receiver.subscribe("endStory");
|
||||||
this.receiver.subscribe("nextLevel");
|
this.receiver.subscribe("nextLevel");
|
||||||
|
this.receiver.subscribe("MainMenu");
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO -
|
// TODO -
|
||||||
|
@ -678,6 +686,16 @@ export default class GameLevel extends Scene {
|
||||||
this.pauseSubmit.onClickEventId = "cheat";
|
this.pauseSubmit.onClickEventId = "cheat";
|
||||||
this.pauseSubmit.borderWidth = 3;
|
this.pauseSubmit.borderWidth = 3;
|
||||||
|
|
||||||
|
this.mainMenuButton = <Button>this.add.uiElement(UIElementType.BUTTON, "pause", {position: new Vec2(Math.floor(this.viewport.getHalfSize().x ), Math.floor(this.viewport.getHalfSize().y + 140)), text:"Main Menu"});
|
||||||
|
this.mainMenuButton.size.set(180,100);
|
||||||
|
this.mainMenuButton.borderWidth = 5;
|
||||||
|
this.mainMenuButton.borderColor = Color.BLACK;
|
||||||
|
this.mainMenuButton.backgroundColor = Color.WHITE;
|
||||||
|
this.mainMenuButton.textColor = Color.BLACK;
|
||||||
|
this.mainMenuButton.onClickEventId = "MainMenu";
|
||||||
|
this.mainMenuButton.fontSize = 20;
|
||||||
|
|
||||||
|
|
||||||
this.livesCountLabel = <Label>this.add.uiElement(UIElementType.LABEL, "UI", {position: new Vec2(this.viewport.getHalfSize().x*2 - 100, 30), text:"Lives: "});
|
this.livesCountLabel = <Label>this.add.uiElement(UIElementType.LABEL, "UI", {position: new Vec2(this.viewport.getHalfSize().x*2 - 100, 30), text:"Lives: "});
|
||||||
this.livesCountLabel.textColor = Color.YELLOW;
|
this.livesCountLabel.textColor = Color.YELLOW;
|
||||||
this.livesCountLabel.fontSize = 25;
|
this.livesCountLabel.fontSize = 25;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user