示例#1
0
        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);
         }
     }
 }