private void MoveTiles() { PlayerTile CurrentTile = (PlayerTile)vb_CurrentPlayer.Child; PlayerTile NextTile = (PlayerTile)dp_PlayerBench.Children[0]; dp_PlayerBench.Children.Remove(NextTile); vb_CurrentPlayer.Child = null; dp_PlayerBench.Children.Add(CurrentTile); vb_CurrentPlayer.Child = NextTile; CurrentTile.sp_Cards.Visibility = Visibility.Hidden; NextTile.sp_Cards.Visibility = Visibility.Visible; CurrentPlayer = NextTile.player; }
private void UpdateView() { PlayerTile tile = (PlayerTile)vb_CurrentPlayer.Child; tile.sp_Cards.Children.Clear(); foreach (Card card in tile.player.CardsInHand) { Image image = new Image() { Source = new BitmapImage(new Uri(card.ImageSource, UriKind.Absolute)), MaxHeight = 50 }; image.MouseDown += card.ToggleSelected; image.MouseDown += ToggleOpacity; tile.sp_Cards.Children.Add(image); } }
private void PlayerInfoSetup() { PlayerTile CurrentTile = new PlayerTile(poker.Players[0]); CurrentPlayer = CurrentTile.player; PlayerInfoTiles.Add(CurrentTile); vb_CurrentPlayer.Child = CurrentTile; for (int i = 1; i < poker.Players.Count; i++) { PlayerTile NextTile = new PlayerTile(poker.Players[i]); PlayerInfoTiles.Add(NextTile); dp_PlayerBench.Children.Add(NextTile); } foreach (PlayerTile player in dp_PlayerBench.Children) { player.sp_Cards.Visibility = Visibility.Hidden; } if (CurrentTile.player.Equals(poker.Dealer)) { NextPlayer(); } poker.Deal(); foreach (PlayerTile info in PlayerInfoTiles) { foreach (Card card in info.player.CardsInHand) { Image image = new Image() { Source = new BitmapImage(new Uri(card.ImageSource, UriKind.Absolute)), MaxHeight = 50 }; image.MouseDown += card.ToggleSelected; image.MouseDown += ToggleOpacity; info.sp_Cards.Children.Add(image); } } }