protected virtual BaseSettings CopyAsNew()
        {
            var newSettings = CreateNew();

            SettingsUtils.OverrideSettings(newSettings, this);
            return(newSettings);
        }
Exemplo n.º 2
0
        public bool OverrideSettings(BaseSettings newSettings)
        {
            if (ModLibSettingsDatabase == null || !(newSettings is ModLibGlobalSettingsWrapper))
            {
                return(false);
            }

            SettingsUtils.OverrideSettings(LoadedModLibSettings[newSettings.Id], newSettings);
            return(true);
        }
Exemplo n.º 3
0
        public virtual bool OverrideSettings(BaseSettings settings)
        {
            if (!(settings is TSettings tSettings) || !LoadedSettings.ContainsKey(tSettings.Id))
            {
                return(false);
            }

            SettingsUtils.OverrideSettings(LoadedSettings[tSettings.Id], tSettings);
            return(true);
        }