From aac794c12f86ab783b50c631b902e5a86bef128c Mon Sep 17 00:00:00 2001 From: TheSaminator Date: Wed, 13 Jul 2022 10:40:48 -0400 Subject: [PATCH] Fix ship labels for real this time --- src/jsMain/kotlin/net/starshipfights/game/game_ui.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/jsMain/kotlin/net/starshipfights/game/game_ui.kt b/src/jsMain/kotlin/net/starshipfights/game/game_ui.kt index 5749b25..6ebb9b4 100644 --- a/src/jsMain/kotlin/net/starshipfights/game/game_ui.kt +++ b/src/jsMain/kotlin/net/starshipfights/game/game_ui.kt @@ -158,6 +158,8 @@ object GameUI { } fun renderGameUI(controls: BattleCameraControls) { + fitLabels() + shipsOverlayCamera.position.copy(controls.camera.getWorldPosition(shipsOverlayCamera.position)) shipsOverlayCamera.quaternion.copy(controls.camera.getWorldQuaternion(shipsOverlayCamera.quaternion)) shipsOverlayRenderer.render(shipsOverlayScene, shipsOverlayCamera) @@ -508,11 +510,14 @@ object GameUI { }) } - fitLabels() + hasFitLabels = false } + var hasFitLabels = false private fun fitLabels() { + if (hasFitLabels) return textFit(document.getElementsByClassName("ship-label")) + hasFitLabels = true } private fun DIV.drawShipLabel(state: GameState, abilities: List, shipId: Id, ship: ShipInstance) { -- 2.25.1