mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-22 02:57:45 +00:00
Merge pull request #55 from NewHappyRabbit/terrain-toggle
Added a toggle for the Alternate View in the ingame options menu
This commit is contained in:
@@ -7,7 +7,7 @@ import { GameView } from "../../../core/game/GameView";
|
||||
import { Layer } from "./Layer";
|
||||
import { GameUpdateType } from "../../../core/game/GameUpdates";
|
||||
import { UserSettings } from "../../../core/game/UserSettings";
|
||||
import { RefreshGraphicsEvent } from "../../InputHandler";
|
||||
import { AlternateViewEvent, RefreshGraphicsEvent } from "../../InputHandler";
|
||||
|
||||
const button = ({
|
||||
classes = "",
|
||||
@@ -52,6 +52,15 @@ export class OptionsMenu extends LitElement implements Layer {
|
||||
|
||||
private hasWinner = false;
|
||||
|
||||
@state()
|
||||
private alternateView: boolean = false;
|
||||
|
||||
private onTerrainButtonClick() {
|
||||
this.alternateView = !this.alternateView;
|
||||
this.eventBus.emit(new AlternateViewEvent(this.alternateView));
|
||||
this.requestUpdate();
|
||||
}
|
||||
|
||||
private onExitButtonClick() {
|
||||
const isAlive = this.game.myPlayer()?.isAlive();
|
||||
if (isAlive) {
|
||||
@@ -153,6 +162,11 @@ export class OptionsMenu extends LitElement implements Layer {
|
||||
? "hidden"
|
||||
: ""}"
|
||||
>
|
||||
${button({
|
||||
onClick: this.onTerrainButtonClick,
|
||||
title: "Toggle Terrain",
|
||||
children: "🌲: " + (this.alternateView ? "On" : "Off"),
|
||||
})}
|
||||
${button({
|
||||
onClick: this.onToggleEmojisButtonClick,
|
||||
title: "Toggle Emojis",
|
||||
|
||||
Reference in New Issue
Block a user