// method to set the window to show the game private void USetup_Close(object sender, PropertyChangedEventArgs e) { _gameManager.DealCards(); UGame game = new UGame(_gameManager); game.EndGame += UEndScreen_reset; ContentController.Content = game; }
public GamePage(MainPage m) { this.InitializeComponent(); Main = m; PlayerPanels = new List <Panel>(); Game = new UGame(3, 0, true); BIPanels = new Dictionary <int, List <Panel> >(); Handler = new UserHandler(Game, Game.Players[0], this); foreach (var p in Game.Players) { // Binding myBinding = new Binding() // { // Mode = BindingMode.OneWay, // Source = GameWPF.Game; // }; StackPanel sp = new StackPanel { Name = "sp" + p.ID, Orientation = Orientation.Horizontal }; TextBlock tb = new TextBlock() { Text = p.Nickname }; //BindingOperations.SetBinding(sp, TextBlock.TextProperty, myBinding); sp.Children.Add(tb); List <Panel> list = new List <Panel>(); for (int i = 0; i < Game.Settings.NumberToWin; i++) { StackPanel spl = new StackPanel() { Orientation = Orientation.Horizontal }; list.Add(spl); sp.Children.Add(spl); } BIPanels.Add(p.ID, list); PlayerPanels.Add(sp); GameContent.Children.Add(sp); } Handler.InitializeUserPanels(); //Task taskA = new Task(() => GameWPF.Start(2000)); //// Start the task. //taskA.Start(); Button b = new Button() { Content = "Pass Turn" }; b.Click += Button_Click; GameContent.Children.Add(b); UpdateGamePanel(); }