fix: Keep ongoing events if present on reported

This commit is contained in:
2025-02-26 15:18:37 +08:00
parent 7f2c0d2e23
commit 0743fa45eb
2 changed files with 2 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ namespace Cryville.EEW.Unity.Map {
readonly List<int> _displayingOrder = new();
public int Count => _displayingReports.Count;
public int OngoingCount => _displayingReports.Count - (_selected != null ? 1 : 0);
[SerializeField] MapElementManager m_subManager;

View File

@@ -167,7 +167,7 @@ namespace Cryville.EEW.Unity {
Debug.LogError(e);
_ongoingReportManager.Report(e);
_uiActionQueue.Enqueue(() => {
if (m_mapElementManager.Count == 0) {
if (m_mapElementManager.OngoingCount == 0) {
m_mapElementManager.SetSelected(e);
m_cameraController.OnMapElementUpdated();
}