public ModList() { var path = Path.Combine(Constants.ExecutionPath, "Mods"); var directories = Directory.GetDirectories(path); foreach (var directory in directories) { try { var configPath = Path.Combine(directory, "config.json"); var manifestPath = Path.Combine(directory, "manifest.json"); // necessary files exist if (!File.Exists(configPath) || !File.Exists(manifestPath)) { continue; } var uniqueId = JObject.Parse(File.ReadAllText(manifestPath))["UniqueID"].ToString(); // reading and parsing config.json var jObj = JObject.Parse(File.ReadAllText(configPath)); var staticConfig = new StaticConfig(configPath, jObj, uniqueId); Add(uniqueId, new Mod(uniqueId, directory, staticConfig)); } catch (Exception e) { ModEntry.Console.Log(e.Message, LogLevel.Warn); } } }
public ModList() { var path = Path.Combine(Constants.ExecutionPath, "Mods"); var directories = Directory.GetDirectories(path); foreach (var directory in directories) { try { var configPath = Path.Combine(directory, "config.json"); var manifestPath = Path.Combine(directory, "manifest.json"); if (!File.Exists(manifestPath)) { continue; } var uniqueId = JObject.Parse(File.ReadAllText(manifestPath))["UniqueID"].ToString(); StaticConfig config = null; if (File.Exists(configPath)) { var jObj = JObject.Parse(File.ReadAllText(configPath)); config = new StaticConfig(configPath, jObj, uniqueId); } Add(uniqueId, new Mod(uniqueId, directory, config)); } catch (Exception e) { Helper.Console.Warn(e.Message); } } }