3074/Config.cs

36 lines
732 B
C#

using System;
using System.Collections.Generic;
using System.IO;
using Newtonsoft.Json;
namespace _3074
{
public static class Config
{
public static ConfigData Instance => _instance ?? ReadConfig();
private static ConfigData _instance;
private static ConfigData ReadConfig(string path = "config.json")
{
if (File.Exists(path))
{
return _instance = JsonConvert.DeserializeObject<ConfigData>(File.ReadAllText(path));
}
var defaults = new ConfigData
{
Destiny2Path = "Your Destiny 2 application path"
};
File.WriteAllText(path, JsonConvert.SerializeObject(defaults));
throw new Exception("Config is not set");
}
}
public class ConfigData
{
public string Destiny2Path;
}
}