fix mnini map npc process

This commit is contained in:
Le Duc Anh
2026-05-15 11:26:43 +07:00
parent 72d2269b40
commit 9e998f9cbc
@@ -148,11 +148,11 @@ namespace PerfectWorld.UI.MiniMap
UniTask.RunOnThreadPool(async () => UniTask.RunOnThreadPool(async () =>
{ {
await WatchNPCMiniMapData(npcMan, token); await UpdateNPCMiniMapDataTask(npcMan, token);
}, false, cancellationToken: token).Forget(); }, false, cancellationToken: token).Forget();
} }
private async UniTask WatchNPCMiniMapData(CECNPCMan npcMan, CancellationToken token) private async UniTask UpdateNPCMiniMapDataTask(CECNPCMan npcMan, CancellationToken token)
{ {
List<CECNPCMan.NPCMiniMapData> lastNPCData = new(); List<CECNPCMan.NPCMiniMapData> lastNPCData = new();
@@ -168,7 +168,8 @@ namespace PerfectWorld.UI.MiniMap
_pendingNPCMiniMapData = currentNPCData; _pendingNPCMiniMapData = currentNPCData;
} }
lastNPCData = currentNPCData; lastNPCData.Clear();
lastNPCData.AddRange(currentNPCData);
_needRenderNPCMiniMap = true; _needRenderNPCMiniMap = true;
} }
@@ -207,6 +208,10 @@ namespace PerfectWorld.UI.MiniMap
return true; return true;
} }
/// <summary>
/// Render the following objects on the minimap: <br/>
/// - NPC_ESSENCE <br/>
/// </summary>
private void RenderNPCMiniMap() private void RenderNPCMiniMap()
{ {
List<CECNPCMan.NPCMiniMapData> npcData; List<CECNPCMan.NPCMiniMapData> npcData;