Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 60d46688

Přidáno uživatelem Jakub Hejman před téměř 4 roky(ů)

Re #9003 - Moved configuration file to user home directory

Zobrazit rozdíly:

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