public void TestPropertyChangedEventHandler_Captures() { PlayerStatsUC psu = new PlayerStatsUC(); bool callbackChecked = false; psu.PropertyChanged += ((e, b) => callbackChecked = true); psu.Captures = psu.Captures; Assert.IsTrue(callbackChecked); }
public void TestPropertyChangedEventHandler_PlayerNumber() { PlayerStatsUC psu = new PlayerStatsUC(); bool callbackChecked = false; psu.PropertyChanged += ((e, b) => callbackChecked = true); psu.PlayerName = psu.PlayerName; Assert.IsTrue(callbackChecked); }
public static EndGameStats CreatePlayerStatsUC(SceneMgr mgr, Player owner, bool isPlayer, bool limited) { EndGameStats statsWindow = new EndGameStats(); if (isPlayer) { PlayerStatsUC playerStats = new PlayerStatsUC(); statsWindow.SetStats(playerStats); PlayerStatisticsController controller; if (limited) { controller = new PlayerStatisticsController(mgr, owner, statsWindow, limited, playerStats); } else { controller = new InstaPlayerStatisticsController(mgr, owner, statsWindow, limited, playerStats); } mgr.StateMgr.AddGameState(controller); } else { SpectatorStatsUC playerStats = new SpectatorStatsUC(); statsWindow.SetStats(playerStats); SpectatorStatisticController controller; if (limited) { controller = new SpectatorStatisticController(mgr, owner, statsWindow, limited, playerStats); } else { controller = new InstaSpectatorStatisticsController(mgr, owner, statsWindow, limited, playerStats); } mgr.StateMgr.AddGameState(controller); } return(statsWindow); }
public PlayerStatisticsController(SceneMgr mgr, Player owner, EndGameStats stats, bool limited, PlayerStatsUC window) : base(mgr, owner, stats, limited) { this.window = window; }
public InstaPlayerStatisticsController(SceneMgr mgr, Player owner, EndGameStats stats, bool limited, PlayerStatsUC window) : base(mgr, owner, stats, limited, window) { LoadHook(0); LoadMine(0); LoadBullet(0); LoadDamage(); LoadGold(); LoadHeal(); LoadActions(); LoadPowerups(); LoadFavAction(); LoadFavPowerup(); SetData(); }
private static void TestPlayerNamesPersistOnGameStart_TestLogic() { MainGameLogic.ThrowErrorInsteadOfMessageBox = true; bool works = true; App _App = null; try { Dispatcher MainDispatcher = Dispatcher.CurrentDispatcher; _App = new App(); _App.InitializeComponent(); Task.Run(() => { Thread.Sleep(500); MainDispatcher.Invoke(() => { TextBox t1 = UIAutomationHelper.FindVisualChild <TextBox>(_App.MainWindow, (Func <FrameworkElement, bool>)( (x) => { return(x.Name == "Player1Name"); } )); t1.Text = "P1"; TextBox t2 = UIAutomationHelper.FindVisualChild <TextBox>(_App.MainWindow, (Func <FrameworkElement, bool>)( (x) => { return(x.Name == "Player2Name"); } )); t2.Text = "P2"; }); Thread.Sleep(100); MainDispatcher.Invoke(() => { MainMenu mm = UIAutomationHelper.FindVisualChild <MainMenu>(_App.MainWindow, (Func <FrameworkElement, bool>)( (x) => { return(x.GetType() == typeof(MainMenu)); } )); Button b = UIAutomationHelper.FindVisualChild <Button>(mm, (Func <FrameworkElement, bool>)( (x) => { return(x.Name == "NewGameButton"); } )); UIAutomationHelper.Click(mm, "NewGameButton_Click", b); }); Thread.Sleep(100); MainDispatcher.Invoke(() => { GameScreen gs = UIAutomationHelper.FindVisualChild <GameScreen>(_App.MainWindow, (Func <FrameworkElement, bool>)( (x) => { return(x.GetType() == typeof(GameScreen)); } )); PlayerStatsUC p1 = UIAutomationHelper.FindVisualChild <PlayerStatsUC>(gs, (Func <FrameworkElement, bool>)( (x) => { return(x.Name == "Player1Status"); } )); PlayerStatsUC p2 = UIAutomationHelper.FindVisualChild <PlayerStatsUC>(gs, (Func <FrameworkElement, bool>)( (x) => { return(x.Name == "Player2Status"); } )); Label p1l = UIAutomationHelper.FindVisualChild <Label>(p1, (Func <FrameworkElement, bool>)( (x) => { return(x.Name == "MainLabel"); } )); Label p2l = UIAutomationHelper.FindVisualChild <Label>(p2, (Func <FrameworkElement, bool>)( (x) => { return(x.Name == "MainLabel"); } )); bool shouldBeTrue = (p1l.Content as string).Contains("P1") && (p2l.Content as string).Contains("P2"); AppDomain.CurrentDomain.SetData("AssertTrue", shouldBeTrue); }); Thread.Sleep(100); MainDispatcher.Invoke(() => { _App.MainWindow.Focus(); }); Thread.Sleep(1000); MainDispatcher.Invoke(() => { _App.Shutdown(); }); }); _App.Run(new MainWindow()); } catch { works = false; } finally { _App?.Shutdown(); } AppDomain.CurrentDomain.SetData("AssertIsTrue", works); }