Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }