public static void ReadIde(string path) { var file = new ItemFile <Definition>(ArchiveManager.GetCaseSensitiveFilePath(Path.GetFileName(path))); foreach (var obj in file.GetItems <Definition>().OfType <IObjectDefinition>()) { _definitions.Add(obj.Id, obj); } }
public static void ReadIde(string path) { var file = new ItemFile <Definition>(path); foreach (var obj in file.GetItems <Definition>().OfType <IObjectDefinition>()) { if (_definitions.ContainsKey(obj.Id)) { Debug.LogWarning($"Definition with id {obj.Id} already exists, skipping it"); } else { _definitions.Add(obj.Id, obj); } } }