From eee3c5aad352a9a27cc4d4b30428f0a9cf59eafa Mon Sep 17 00:00:00 2001 From: scamiv <6170744+scamiv@users.noreply.github.com> Date: Sat, 22 Nov 2025 18:30:27 +0100 Subject: [PATCH] toggle TerritoryWebGLStatus with TogglePerformanceOverlayEvent --- src/client/graphics/layers/TerritoryWebGLStatus.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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`