From 7f2c0d2e23e3947eb780ec4cebc17f8ae18641be Mon Sep 17 00:00:00 2001 From: PopSlime Date: Wed, 26 Feb 2025 15:04:54 +0800 Subject: [PATCH] fix: Keep ongoing events if present on reported --- Assets/Cryville.EEW.Unity/Worker.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Assets/Cryville.EEW.Unity/Worker.cs b/Assets/Cryville.EEW.Unity/Worker.cs index 104b68e..492f3fa 100644 --- a/Assets/Cryville.EEW.Unity/Worker.cs +++ b/Assets/Cryville.EEW.Unity/Worker.cs @@ -167,11 +167,13 @@ namespace Cryville.EEW.Unity { Debug.LogError(e); _ongoingReportManager.Report(e); _uiActionQueue.Enqueue(() => { - m_mapElementManager.SetSelected(e); + if (m_mapElementManager.Count == 0) { + m_mapElementManager.SetSelected(e); + m_cameraController.OnMapElementUpdated(); + } if (e.InvalidatedTime == null && (!(e.RevisionKey?.IsCancellation ?? false))) { _latestHistoryReport = e; } - m_cameraController.OnMapElementUpdated(); }); } void OnOngoingReported(ReportViewModel item, CollectionChangeAction action) {