36 lines
732 B
C#
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;
|
|
}
|
|
|
|
} |