Revize 60d46688
Přidáno uživatelem Jakub Hejman před téměř 4 roky(ů)
deltarobot-vr/Assets/DeltaRobotVr/ConfigurationProvider.cs | ||
---|---|---|
10 | 10 |
[Serializable] |
11 | 11 |
public class ConfigurationProvider |
12 | 12 |
{ |
13 |
private static readonly string Default_Config_File = "config.xml"; |
|
13 |
private static readonly string DefaultConfigFile = "config.xml"; |
|
14 |
private static readonly string DefaultConfigDirectory = "/.deltarobot-vr/"; |
|
15 |
private static string homePath = ""; |
|
16 |
private static string configFile = ""; |
|
14 | 17 |
public static readonly ConfigurationProvider Instance = new ConfigurationProvider(); |
15 | 18 |
|
16 | 19 |
public float VisualizationTranslateX = 0.0f; |
... | ... | |
27 | 30 |
|
28 | 31 |
public string SceneName = "BasicRoomScene"; |
29 | 32 |
|
33 |
public string CurveColorHex = "#ffff00"; |
|
34 |
|
|
30 | 35 |
|
31 | 36 |
static ConfigurationProvider() |
32 | 37 |
{ |
33 |
Instance = loadConfiguration(Default_Config_File); |
|
38 |
if (Environment.OSVersion.Platform == PlatformID.Unix || |
|
39 |
Environment.OSVersion.Platform == PlatformID.MacOSX) |
|
40 |
{ |
|
41 |
homePath = Environment.GetEnvironmentVariable("HOME"); |
|
42 |
} |
|
43 |
else |
|
44 |
{ |
|
45 |
homePath = Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"); |
|
46 |
} |
|
47 |
|
|
48 |
configFile = homePath + DefaultConfigDirectory + DefaultConfigFile; |
|
49 |
|
|
50 |
if (!File.Exists(configFile)) |
|
51 |
{ |
|
52 |
if (!Directory.Exists(homePath + DefaultConfigDirectory)) |
|
53 |
{ |
|
54 |
Directory.CreateDirectory(homePath + DefaultConfigDirectory); |
|
55 |
} |
|
56 |
saveConfiguration(new ConfigurationProvider(), configFile); |
|
57 |
} |
|
58 |
|
|
59 |
// Deserialize configuration |
|
60 |
Instance = loadConfiguration(configFile); |
|
34 | 61 |
} |
35 | 62 |
|
36 | 63 |
private ConfigurationProvider() |
Také k dispozici: Unified diff
Re #9003 - Moved configuration file to user home directory