public void RunAutoBoot(bool isForced = false) { int?value = null; if (isForced) { Program.Log.InfoFormat("Starting in forced auto-boot mode..."); value = 7; } else { Program.Log.InfoFormat("Starting Auto-Boot Mode..."); } var auto = new AutoBootDialog(value); if (auto.ShowDialog() == true) { if (Program.AutoBootCanceled == false) { this.Run(new ModManager(true, isForced)); } else if (!isForced) { this.Run(new ModManager(false)); } } }
public AutoBootDialog(int?forcedTimeLeft = null) { InitializeComponent(); if (forcedTimeLeft != null) { TimeLeft = forcedTimeLeft.Value; } else { TimeLeft = (int)(Management.MainDataModel.Settings.AutoLaunchDelay - 1); } AutoBootDialog Instance = this; Management.UserLanguage.ApplyLanguage(ref Instance); buildDetails.Text = $"{Program.LanguageResource.GetString("ModManagerVersion")}: {Program.Version}" + Environment.NewLine + $"{Program.LanguageResource.GetString("AIRVersion")}: {GetAIRVersion()}"; Random rnd = new Random(); int knuckMode = (rnd.Next(1, 25)); if (knuckMode == 3) { S3Logo.Visibility = Visibility.Collapsed; S3KLogo.Visibility = Visibility.Visible; } S3Logo.Opacity = 0; S3KLogo.Opacity = 0; label1.Text = $" {Program.LanguageResource.GetString("AutoBoot_Initalizing")}"; CountDown.Interval = 1000; AnimationLoop.Tick += AnimationLoop_Tick; AnimationLoop.Enabled = true; CountDown.Tick += CountDown_Tick; CountDown.Enabled = true; }