fix mnini map npc process
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user