示例#1
0
        public static async void StartHalo(string Gamertag, string LoginToken, MainWindow MainForm)
        {
            MainForm.Hide();
            int RunningTicks = 0;

            LauncherSettings.PlayerTag = Gamertag;
            ProjectSettings.LoginToken = LoginToken;

            //LauncherSettings.SaveSettings();
            //ProjectSettings.SaveSettings();

            await Task.Delay(500).ContinueWith(_ => { MainForm.Dispatcher.Invoke(() => { GameRuntime.RunGame(); }); });

            while (Process.GetProcessesByName("halo2").Length == 1)
            {
                #region TickLogic
                if (RunningTicks == 16)
                {
                    RunningTicks = 0;
                }
                else
                {
                    RunningTicks++;
                }
                await Task.Delay(1000);

                #endregion

                if (RunningTicks == 15)
                {
                    var banResult = WebControl.CheckBan(Gamertag, LoginToken);

                    if (banResult == CheckBanResult.Banned)
                    {
                        GameRuntime.KillGame();
                        MainForm.Topmost = true;
                        MainForm.Focus();
                        MainForm.Topmost = false;
                        if (MessageBox.Show("You have been banned, please visit the forum to appeal your ban." + Environment.NewLine + "Would you like us to open the forums for you?.",
                                            Kantanomo.PauseIdiomGenerator, MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
                        {
                            Process.Start(@"http://www.halo2vista.com/forums/viewforum.php?f=45");
                        }
                    }
                }
            }
            MainForm.PlayCheck = false;
            MainForm.Show();
        }
示例#2
0
        public static async void StartHalo(string Gamertag, string LoginToken, MainWindow MainForm)
        {
            MainForm.Hide();
            int RunningTicks = 0;

            LauncherSettings.PlayerTag = Gamertag;
            ProjectSettings.LoginToken = LoginToken;

            await Task.Delay(500).ContinueWith(_ => { MainForm.Dispatcher.Invoke(() => { GameRuntime.RunGame(); }); });

            while (Process.GetProcessesByName("halo2").Length == 1)
            {
                if (RunningTicks == 16)
                {
                    RunningTicks = 0;
                }
                else
                {
                    RunningTicks++;
                }
                await Task.Delay(1000);
            }
            MainForm.PlayCheck = false;
            MainForm.Show();
        }
示例#3
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     CurrentGames   = GameRuntime.DebugGames();
     Selector.Games = CurrentGames;
 }