예제 #1
0
        public static void Load()
        {
            MacroHandler.RegisterMacro("DataLocation", ".\\");

            try
            {
                Settings = new Settings();
                Settings.Structures.Add(typeof(GlobalSettings));

                Settings.Load(GetDataURI("settings.ini"));

                for (var i = 0; i < SkinDirectories.Length; ++i)
                {
                    var dir = SkinDirectories[i];

                    if (!dir.EndsWith("\\") && !dir.EndsWith("/"))
                    {
                        dir += "\\";
                    }

                    SkinDirectories[i] = dir;
                }

                Loaded = true;
            }
            catch
            {
                Settings.LoadDefaults();
                Loaded = false;
            }

            MacroHandler.RegisterMacro("DefaultSkinFolder", MacroHandler.ReplaceMacros(SkinDirectories[0]));
        }
예제 #2
0
        public static void Load()
        {
            if (File.Exists("installData.ini"))
            {
                var installData = new Settings();
                installData.Structures.Add(typeof(InstallData));
                installData.Load("installData.ini");
            }
            else
            {
                InstallData.DataLocation = ".\\";
            }

            if (!InstallData.DataLocation.EndsWith("\\"))
            {
                InstallData.DataLocation += '\\';
            }

            MacroHandler.RegisterMacro("DataLocation", InstallData.DataLocation);

            try
            {
                Settings = new Settings();
                Settings.Structures.Add(typeof(GlobalSettings));

                Settings.Load(GetDataURI("settings.ini"));
                Loaded = true;
            }
            catch
            {
                Settings.LoadDefaults();
                Loaded = false;
            }

            MacroHandler.RegisterMacro("DefaultSkinFolder", MacroHandler.ReplaceMacros(GlobalSettings.SkinDirectories[0]));
        }