From d9f87ca4e93a0fae2d6928c0b1b2336bdb7de6d0 Mon Sep 17 00:00:00 2001 From: Soar Qin Date: Wed, 24 Sep 2025 15:06:09 +0800 Subject: [PATCH] Logistics Panel Info fix again again --- UXAssist/Patches/LogisticsPatch.cs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/UXAssist/Patches/LogisticsPatch.cs b/UXAssist/Patches/LogisticsPatch.cs index d94031e..bbc7383 100644 --- a/UXAssist/Patches/LogisticsPatch.cs +++ b/UXAssist/Patches/LogisticsPatch.cs @@ -795,7 +795,9 @@ public static class LogisticsPatch public static void OnGameBegin() { + RecycleStationTips(); _lastPlanetId = 0; + _stationTipsRoot.SetActive(false); } public static void OnDataLoaded() @@ -1083,6 +1085,7 @@ public static class LogisticsPatch return; } + _stationTipsRoot.SetActive(true); if (UpdateStorageMax()) { foreach (var tip in _stationTips) @@ -1091,7 +1094,6 @@ public static class LogisticsPatch } } - _stationTipsRoot.SetActive(true); var localPosition = GameCamera.main.transform.localPosition; var forward = GameCamera.main.transform.forward; var realRadius = localPlanet.realRadius; @@ -1124,6 +1126,13 @@ public static class LogisticsPatch continue; } + var stationTip = _stationTips[i]; + if (!stationTip) + { + stationTip = AllocateStationTip(); + _stationTips[i] = stationTip; + } + var position = factory.entityPool[stationComponent.entityId].pos.normalized; var radius = realRadius; if (stationComponent.isCollector) @@ -1155,17 +1164,10 @@ public static class LogisticsPatch || Phys.RayCastSphere(localPosition, vec / magnitude, magnitude, Vector3.zero, realRadius, out _) || storageArray.Select(x => x.itemId).All(x => x == 0)) { - _stationTips[i]?.gameObject.SetActive(false); + stationTip.gameObject.SetActive(false); continue; } - var stationTip = _stationTips[i]; - if (!stationTip) - { - stationTip = AllocateStationTip(); - _stationTips[i] = stationTip; - } - stationTip.gameObject.SetActive(true); var localScaleMultiple = magnitude switch