Example #1
0
        public void TestPropertyChangedEventHandler_Captures()
        {
            PlayerStatsUC psu = new PlayerStatsUC();

            bool callbackChecked = false;

            psu.PropertyChanged += ((e, b) => callbackChecked = true);

            psu.Captures = psu.Captures;
            Assert.IsTrue(callbackChecked);
        }
Example #2
0
        public void TestPropertyChangedEventHandler_PlayerNumber()
        {
            PlayerStatsUC psu = new PlayerStatsUC();

            bool callbackChecked = false;

            psu.PropertyChanged += ((e, b) => callbackChecked = true);

            psu.PlayerName = psu.PlayerName;
            Assert.IsTrue(callbackChecked);
        }
Example #3
0
        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;
 }
Example #5
0
        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();
        }
Example #6
0
        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);
        }