diff --git a/src/client/graphics/layers/TerritoryWebGLStatus.ts b/src/client/graphics/layers/TerritoryWebGLStatus.ts index 1758f4474..b3ddc37c0 100644 --- a/src/client/graphics/layers/TerritoryWebGLStatus.ts +++ b/src/client/graphics/layers/TerritoryWebGLStatus.ts @@ -4,6 +4,7 @@ import { EventBus } from "../../../core/EventBus"; import { UserSettings } from "../../../core/game/UserSettings"; import { TerritoryWebGLStatusEvent, + TogglePerformanceOverlayEvent, ToggleTerritoryWebGLDebugBordersEvent, ToggleTerritoryWebGLEvent, } from "../../InputHandler"; @@ -32,6 +33,9 @@ export class TerritoryWebGLStatus extends LitElement implements Layer { @state() private debugBorders = false; + @state() + private isVisible = false; + static styles = css` :host { position: fixed; @@ -119,6 +123,7 @@ export class TerritoryWebGLStatus extends LitElement implements Layer { init() { this.enabled = this.userSettings?.territoryWebGL() ?? true; + this.isVisible = this.userSettings?.performanceOverlay() ?? false; if (this.eventBus) { this.eventBus.on(TerritoryWebGLStatusEvent, (event) => { this.enabled = event.enabled; @@ -127,6 +132,9 @@ export class TerritoryWebGLStatus extends LitElement implements Layer { this.lastMessage = event.message ?? null; this.requestUpdate(); }); + this.eventBus.on(TogglePerformanceOverlayEvent, () => { + this.isVisible = this.userSettings?.performanceOverlay() ?? false; + }); } } @@ -168,6 +176,10 @@ export class TerritoryWebGLStatus extends LitElement implements Layer { } render() { + if (!this.isVisible) { + return html``; + } + return html`