// method to change turn / end round private void EndRound() { // checks for victory conditions _gameManager.CheckVictory(); // if there is only one player if (_gameManager.ActivePlayers() == 1) { // sets window to show lose screen UEndScreen endScreen = new UEndScreen(_gameManager.GetPlayerName()); endScreen.reset += EndScreen_reset; ContentController.Content = endScreen; } // if there is more then one player else { // changes turn _gameManager.EndTurn(); // matches cards if possible _gameManager.PlayerMatchCards(); // sets txt to current players name TxtPlayerName.Text = _gameManager.GetPlayerName(); // sets text to current players card number TxtPlayerCardAmout.Text = _gameManager.GetPlayerCardAmount().ToString(); // clears stack for card images stackPlayerCards.Children.Clear(); // gets current players cards _currentPlayerCards = _gameManager.GetPlayerCards(); // creates images for each card foreach (ICard card in _currentPlayerCards) { Image img = new Image(); img.Height = 50; img.Width = 30; img.Source = new BitmapImage(new Uri(@"/Assets/Cards/" + card.GetImageName(), UriKind.Relative)); stackPlayerCards.Children.Add(img); } // sets window to show card pick options UCard uCard = new UCard(_gameManager.PlayerSelectCard()); uCard.SelectedCard += UCard_SelectedCard; ContentController.Content = uCard; } }
public UGame(GameManager gameManager) { InitializeComponent(); // gets the current gamemanager _gameManager = gameManager; // setes player logo // static img for now ImgPlayerLogo.Source = new BitmapImage(new Uri(@"/Assets/dice.png", UriKind.Relative)); // starts with matching all cards _gameManager.PlayerMatchCards(); // sets text to current player name TxtPlayerName.Text = _gameManager.GetPlayerName(); // sets text to current player card number TxtPlayerCardAmout.Text = _gameManager.GetPlayerCardAmount().ToString(); // shows what cards can be picked UCard uCard = new UCard(_gameManager.PlayerSelectCard()); uCard.SelectedCard += UCard_SelectedCard; ContentController.Content = uCard; // gets the current players cards _currentPlayerCards = _gameManager.GetPlayerCards(); // creates images for each card foreach (ICard card in _currentPlayerCards) { // creates new image Image img = new Image(); // sets height and width img.Height = 50; img.Width = 40; // sets source img.Source = new BitmapImage(new Uri(@"/Assets/Cards/" + card.GetImageName(), UriKind.Relative)); // adds image to stackpanel stackPlayerCards.Children.Add(img); } }