Exemple #1
0
        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;
        }