Commit Description:
Handle contracts without an associated organization.
Commit Description:
Handle contracts without an associated organization.
File last commit:
Show/Diff file:
Action:
isometric-park-fna/Options.cs
61 lines | 1.2 KiB | text/x-csharp | CSharpLexer
using System.IO;
using Newtonsoft.Json;
namespace isometricparkfna
{
public enum ProfanityLevel
{
Uncensored,
Minced,
Removed
}
public class Options
{
public string fontName;
public int fontSize;
public ProfanityLevel profanitySetting;
public Options(string fontName, int fontSize, ProfanityLevel profanitySetting)
{
this.fontName = fontName;
this.fontSize = fontSize;
this.profanitySetting = profanitySetting;
}
public static void writeOptions(string fontName, int fontSize, ProfanityLevel profanitySetting)
{
var options = new Options(fontName, fontSize, profanitySetting);
string json = JsonConvert.SerializeObject(options,
Formatting.Indented);
File.WriteAllText(@"options.json", json);
Logging.Success("Writing options to file.");
}
public static Options readOptions()
{
var json = File.ReadAllText(@"options.json");
Logging.Spy(new {json=json});
Options options = JsonConvert.DeserializeObject<Options>(json);
Logging.Spy(new {name=options.fontName,
size=options.fontSize});
Logging.Success("Read options.");
return options;
}
}
}