forked from rcav8tr/CS1Mod-PopulationDemographics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConfiguration.cs
69 lines (63 loc) · 2.56 KB
/
Configuration.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
namespace PopulationDemographics
{
/// <summary>
/// define global (i.e. for this mod but not game specific) configuration properties
/// </summary>
/// <remarks>convention for the config file name seems to be the mod name + "Config.xml"</remarks>
[ConfigurationFileName("PopulationDemographicsConfig.xml")]
public class Configuration
{
// it is important to set default config values in case there is no config file
// configuration parameters
public bool PanelVisible = true;
public float PanelOpacity = PopulationDemographicsPanel.DefaultOpacity;
public int RowSelection = (int)PopulationDemographicsPanel.RowSelection.AgeGroup;
public int ColumnSelection = (int)PopulationDemographicsPanel.ColumnSelection.Education;
public bool CountStatus = true;
/// <summary>
/// save the panel visible to the global config file
/// </summary>
public static void SavePanelVisible(bool visible)
{
Configuration config = ConfigurationUtil<Configuration>.Load();
config.PanelVisible = visible;
ConfigurationUtil<Configuration>.Save();
}
/// <summary>
/// save the panel opacity to the global config file
/// </summary>
public static void SavePanelOpacity(float opacity)
{
Configuration config = ConfigurationUtil<Configuration>.Load();
config.PanelOpacity = opacity;
ConfigurationUtil<Configuration>.Save();
}
/// <summary>
/// save the row selection to the global config file
/// </summary>
public static void SaveRowSelection(int index)
{
Configuration config = ConfigurationUtil<Configuration>.Load();
config.RowSelection = index;
ConfigurationUtil<Configuration>.Save();
}
/// <summary>
/// save the column selection to the global config file
/// </summary>
public static void SaveColumnSelection(int index)
{
Configuration config = ConfigurationUtil<Configuration>.Load();
config.ColumnSelection = index;
ConfigurationUtil<Configuration>.Save();
}
/// <summary>
/// save the count status to the global config file
/// </summary>
public static void SaveCountStatus(bool count)
{
Configuration config = ConfigurationUtil<Configuration>.Load();
config.CountStatus = count;
ConfigurationUtil<Configuration>.Save();
}
}
}