using System.Collections.Generic; using UnityEngine; public partial class mapnpcConfig : IConfigPostProcess { static Dictionary> mapNpcIDict = new Dictionary>(); public void OnConfigParseCompleted() { if (!mapNpcIDict.ContainsKey(MapID)) { mapNpcIDict.Add(MapID, new Dictionary()); } Vector3 _npcPos = GAStaticDefine.GetClientPostionFromHex(HexPosNPCRefreshAreaChaseArea); var position = new Vector3(_npcPos.x, 0, _npcPos.y); if (!mapNpcIDict[MapID].ContainsKey(NPCID) && NPCType == (int)E_NpcType.Func) { mapNpcIDict[MapID].Add(NPCID, position); } } public static Dictionary GetNpcList(int mapID) { if (!mapNpcIDict.ContainsKey(mapID)) { return null; } return mapNpcIDict[mapID]; } }