public NPCDescriptor LoadNPC(string filePath) { if (_npcs.ContainsKey(filePath)) { return(_npcs[filePath]); } var npc = NPCDescriptor.Load(filePath); _npcs.Add(filePath, npc); return(npc); }
private void LoadNPCS() { Console.WriteLine("Loading NPCs..."); var directoryInfo = new DirectoryInfo(EngineConstants.FILEPATH_NPCS); FileInfo[] files = directoryInfo.GetFiles("*" + EngineConstants.NPC_FILE_EXT); foreach (var file in files) { NPCDescriptor npcDesc = NPCDescriptor.Load(file.FullName); _npcs.Add(npcDesc.Name, new NPCDefinition(npcDesc)); } Console.WriteLine($"Loaded {files.Length} NPCs."); }