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 () =>
{
await WatchNPCMiniMapData(npcMan, token);
await UpdateNPCMiniMapDataTask(npcMan, token);
}, 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();
@@ -168,7 +168,8 @@ namespace PerfectWorld.UI.MiniMap
_pendingNPCMiniMapData = currentNPCData;
}
lastNPCData = currentNPCData;
lastNPCData.Clear();
lastNPCData.AddRange(currentNPCData);
_needRenderNPCMiniMap = true;
}
@@ -207,6 +208,10 @@ namespace PerfectWorld.UI.MiniMap
return true;
}
/// <summary>
/// Render the following objects on the minimap: <br/>
/// - NPC_ESSENCE <br/>
/// </summary>
private void RenderNPCMiniMap()
{
List<CECNPCMan.NPCMiniMapData> npcData;