Exemplo n.º 1
0
        public NPCDescriptor LoadNPC(string filePath)
        {
            if (_npcs.ContainsKey(filePath))
            {
                return(_npcs[filePath]);
            }

            var npc = NPCDescriptor.Load(filePath);

            _npcs.Add(filePath, npc);

            return(npc);
        }
Exemplo n.º 2
0
        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.");
        }