Esempio n. 1
0
 private bool CheckIfUpdateEnableAndStart()
 {
     if (UserSettings.PlayerConfig.HunterPie.Update.Enabled)
     {
         bool     justUpdated   = false;
         bool     latestVersion = false;
         string[] args          = Environment.GetCommandLineArgs();
         foreach (string argument in args)
         {
             if (argument.StartsWith("justUpdated"))
             {
                 string parsed = ParseArgs(argument);
                 justUpdated = parsed == "True";
             }
             if (argument.StartsWith("latestVersion"))
             {
                 string parsed = ParseArgs(argument);
                 latestVersion = parsed == "True";
             }
             if (argument.StartsWith("offlineMode"))
             {
                 OfflineMode = ParseArgs(argument) == "True";
             }
         }
         if (justUpdated)
         {
             OpenChangelog();
             return(true);
         }
         if (latestVersion)
         {
             return(true);
         }
         Debugger.Log("Updating updater.exe");
         // This will update Update.exe
         AutoUpdate au = new AutoUpdate(UserSettings.PlayerConfig.HunterPie.Update.Branch);
         au.Instance.DownloadFileCompleted += OnUpdaterDownloadComplete;
         OfflineMode = au.offlineMode;
         if (!au.CheckAutoUpdate() && !au.offlineMode)
         {
             HandleUpdaterUpdate();
         }
         else
         {
             return(true);
         }
         Hide();
         return(false);
     }
     else
     {
         Debugger.Warn(GStrings.GetLocalizationByXPath("/Console/String[@ID='MESSAGE_AUTOUPDATE_DISABLED_WARN']"));
         return(true);
     }
 }
Esempio n. 2
0
 private bool CheckIfUpdateEnableAndStart()
 {
     if (UserSettings.PlayerConfig.HunterPie.Update.Enabled)
     {
         bool     justUpdated   = false;
         bool     latestVersion = false;
         string[] args          = Environment.GetCommandLineArgs();
         foreach (string argument in args)
         {
             if (argument.StartsWith("justUpdated"))
             {
                 string parsed = ParseArgs(argument);
                 justUpdated = parsed == "True";
             }
             if (argument.StartsWith("latestVersion"))
             {
                 string parsed = ParseArgs(argument);
                 latestVersion = parsed == "True";
             }
             if (argument.StartsWith("offlineMode"))
             {
                 OfflineMode = ParseArgs(argument) == "True";
             }
         }
         if (justUpdated)
         {
             OpenChangelog();
             return(true);
         }
         if (latestVersion)
         {
             return(true);
         }
         // This will update Update.exe
         AutoUpdate au = new AutoUpdate(UserSettings.PlayerConfig.HunterPie.Update.Branch);
         au.Instance.DownloadFileCompleted += OnUpdaterDownloadComplete;
         if (!au.CheckAutoUpdate())
         {
             HandleUpdaterUpdate();
         }
         this.Hide();
         return(false);
     }
     else
     {
         Debugger.Error("Auto-update is disabled. If your HunterPie has any issues or doesn't support the current game version, try re-enabling auto-update!");
         return(true);
     }
 }