private static void ValidateSelectedVersionLabels(ref ModManager Instance) { Management.VersionManagement.VersionReader.AIRVersionData fileData = Management.VersionManagement.VersionReader.GetVersionData(Management.ProgramPaths.Sonic3AIR_BaseFolder, false); string settingData = (Management.MainDataModel.S3AIRSettings.Version != null ? Management.MainDataModel.S3AIRSettings.Version.ToString() : "NULL"); if (Instance.airVersionLabel != null) { LastAIRSettingsVersion = settingData; LastAIREXEVersion = fileData.ToString(); Instance.airVersionLabel.Text = $"{Program.LanguageResource.GetString("AIRVersion")}: {fileData.ToString()}"; Instance.airVersionLabel.Text += Environment.NewLine + $"{Program.LanguageResource.GetString("SettingsVersionLabel")}: {settingData}"; } }
public static bool TimeTravelSafetyNet() { Management.VersionManagement.VersionReader.AIRVersionData fileData = Management.VersionManagement.VersionReader.GetVersionData(Path.GetDirectoryName(Management.ProgramPaths.Sonic3AIRPath), false); if (Management.MainDataModel.S3AIRSettings != null && Management.MainDataModel.S3AIRSettings.Version != null) { if (!(fileData.Version.CompareTo(Management.MainDataModel.S3AIRSettings.Version) >= 0)) { string title = Program.LanguageResource.GetString("TimeTravelSafetyNet_Title"); string text = Program.LanguageResource.GetString("TimeTravelSafetyNet_OlderVersion"); DialogResult result = MessageBox.Show(text, title, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { return(true); } else { return(false); } } else { return(true); } } else { string title = Program.LanguageResource.GetString("TimeTravelSafetyNet_Title"); string text = Program.LanguageResource.GetString("TimeTravelSafetyNet_NullVersion"); DialogResult result = MessageBox.Show(text, title, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { return(true); } else { return(false); } } }