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); } }
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); } }