This repository has been archived by the owner on May 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSave.cs
48 lines (37 loc) · 1.51 KB
/
Save.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System.IO;
using Tomlet;
using Tomlet.Attributes;
namespace UIDisable
{
internal static class Save
{
internal static Data Settings;
public static void Load()
{
if (!File.Exists(Path.Combine("UserData", "UI Disable.cfg")))
{
var defaultConfig = TomletMain.TomlStringFrom(new Data());
File.WriteAllText(Path.Combine("UserData", "UI Disable.cfg"), defaultConfig);
}
var data = File.ReadAllText(Path.Combine("UserData", "UI Disable.cfg"));
Settings = TomletMain.To<Data>(data);
}
}
public class Data
{
[TomlPrecedingComment("Disable UI elements or not")]
internal bool UIDisabled = false;
[TomlPrecedingComment("Enable Score GameObject or not")]
internal bool ScoreEnabled { get; set; } = true;
[TomlPrecedingComment("Enable Fever bar and HP or not")]
internal bool BottomBarEnabled { get; set; } = true;
[TomlPrecedingComment("Enable HitPoint or not")]
internal bool HitPointEnabled { get; set; } = true;
[TomlPrecedingComment("Enable Combo and hits count or not")]
internal bool ComboEnabled { get; set; } = true;
[TomlPrecedingComment("Enable all hit effects")]
internal bool EffectEnabled { get; set; } = true;
[TomlPrecedingComment("Enable pause button or not(you cannot pause if disable the button)")]
internal bool PauseButtonEnabled { get; set; } = true;
}
}