public override bool Run(out SemanticVersion savedVersion) { savedVersion = new SemanticVersion(); try { var legacyProjectSettingsAsset = MigrationUtility_1_6_to_1_7.GetLegacyProjectSettingsAsset("VisualScripting.Core"); savedVersion = (SemanticVersion)legacyProjectSettingsAsset["savedVersion"]; return(true); } catch (Exception) { return(false); } }
private static void MigrateProjectSettings() { var legacyProjectSettingPluginIds = new string[] { "VisualScripting.Core", "VisualScripting.Flow", "VisualScripting.State" }; BoltCore.Configuration.LoadOrCreateProjectSettingsAsset(); foreach (var pluginId in legacyProjectSettingPluginIds) { var legacyProjectSettingsAsset = MigrationUtility_1_6_to_1_7.GetLegacyProjectSettingsAsset(pluginId); if (legacyProjectSettingsAsset != null) { BoltCore.Configuration.projectSettingsAsset.Merge(legacyProjectSettingsAsset); } } BoltCore.Configuration.SaveProjectSettingsAsset(true); BoltCore.Configuration.ResetProjectSettingsMetadata(); }