コード例 #1
0
        internal static void LoadSettingsFromType(Type t)
        {
            SettingsBase defaultSB = (SettingsBase)Activator.CreateInstance(t);
            SettingsBase sb        = FileDatabase.Get <SettingsBase>(defaultSB.ID);

            if (sb == null)
            {
                string path = Path.Combine(FileDatabase.GetPathForModule(defaultSB.ModuleFolderName, FileDatabase.Location.Configs), FileDatabase.GetFileNameFor(defaultSB));
                if (File.Exists(path))
                {
                    FileDatabase.LoadFromFile(path);
                    sb = FileDatabase.Get <SettingsBase>(defaultSB.ID);
                }
                if (sb == null)
                {
                    sb = defaultSB;
                }
            }
            RegisterSettings(sb);
        }