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(); }
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(); }
private void Button_Click(object sender, RoutedEventArgs e) { CurrentGames = GameRuntime.DebugGames(); Selector.Games = CurrentGames; }