private void BtnParty_Click(object sender, RoutedEventArgs e) { PokemonPartyWindow pokemonPartyWindow = new PokemonPartyWindow(); pokemonPartyWindow.btnChangePokemon.Visibility = Visibility.Collapsed; pokemonPartyWindow.btnAttackSwap.Visibility = Visibility.Visible; pokemonPartyWindow.btnFirstPokemon.Visibility = Visibility.Collapsed; pokemonPartyWindow.btnCancel.Visibility = Visibility.Visible; pokemonPartyWindow.ShowDialog(); }
private void btnGym_Click(object sender, RoutedEventArgs e) { if (trainers.Count > 0) { PokemonPartyWindow pokemonPartyWindow = new PokemonPartyWindow(trainers[0]); pokemonPartyWindow.ShowDialog(); badges = DatabaseOperations.GetPlayerBadges(PlayerInformation.PlayerId); CheckBadges(); } }
private void BtnWild_Click(object sender, RoutedEventArgs e) { Found wildPokemon = GenerateRandomPokemon(areas[areasListIndex].Id); PokemonPartyWindow firstPokemonPartyWindow = new PokemonPartyWindow(wildPokemon); firstPokemonPartyWindow.btnCancel.Visibility = Visibility.Visible; firstPokemonPartyWindow.btnAttackSwap.Visibility = Visibility.Collapsed; firstPokemonPartyWindow.btnChangePokemon.Visibility = Visibility.Collapsed; firstPokemonPartyWindow.btnFirstPokemon.Visibility = Visibility.Visible; firstPokemonPartyWindow.lblPokemon.Content = "Pick a pokemon to start the battle with"; firstPokemonPartyWindow.ShowDialog(); }
private void BtnPokemon_Click(object sender, RoutedEventArgs e) { //update pokemon DatabaseOperations.UpdatePlayerPokemon(playerPokemon); if (playerPokemon.Pokemon.CurrentHp == 0) { PokemonPartyWindow pokemonPartyWindow = new PokemonPartyWindow(); pokemonPartyWindow.btnChangePokemon.Visibility = Visibility.Visible; pokemonPartyWindow.btnAttackSwap.Visibility = Visibility.Collapsed; pokemonPartyWindow.btnFirstPokemon.Visibility = Visibility.Collapsed; pokemonPartyWindow.btnCancel.Visibility = Visibility.Collapsed; pokemonPartyWindow.ShowDialog(); LevelGained = false; PlayerPokemonUi(); StartBattle(); } else { PokemonPartyWindow pokemonPartyWindow = new PokemonPartyWindow(); pokemonPartyWindow.btnChangePokemon.Visibility = Visibility.Visible; pokemonPartyWindow.btnAttackSwap.Visibility = Visibility.Collapsed; pokemonPartyWindow.btnFirstPokemon.Visibility = Visibility.Collapsed; pokemonPartyWindow.btnCancel.Visibility = Visibility.Visible; pokemonPartyWindow.ShowDialog(); //check of nieuwe pokemon is gekozen of cancel button is gebruikt if (PlayerPokemonStatics.PlayerPokemon.PokemonId != playerPokemon.PokemonId) { //update pokemon DatabaseOperations.UpdatePlayerPokemon(playerPokemon); //nieuwe pokemon, vul UI op en eindig turn PlayerPokemonUi(); EndPlayerTurn(false); LevelGained = false; } else { //if cancel wordt static terug op de huidige pokemon gezet PlayerPokemonStatics.PlayerPokemon.PokemonId = playerPokemon.PokemonId; } } }
private void BtnTrainer_Click(object sender, RoutedEventArgs e) { Random randomTrainer = new Random(); if (trainers.Count > 0) { int trainerIndex = randomTrainer.Next(0, trainers.Count); PokemonPartyWindow firstPokemonPartyWindow = new PokemonPartyWindow(trainers[trainerIndex]); firstPokemonPartyWindow.lblPokemon.Content = "Pick a pokemon to start the battle with"; firstPokemonPartyWindow.ShowDialog(); } else { MessageBox.Show("There are no trainers in this area"); } }
private void EndEnemyTurn(bool dead) { btnAttack1.Visibility = Visibility.Collapsed; btnAttack2.Visibility = Visibility.Collapsed; btnAttack3.Visibility = Visibility.Collapsed; btnAttack4.Visibility = Visibility.Collapsed; btnFight.Visibility = Visibility.Visible; btnBag.Visibility = Visibility.Visible; btnPokemon.Visibility = Visibility.Visible; btnRun.Visibility = Visibility.Visible; //update health pbHpPlayerPokemon.Value = (playerPokemon.Pokemon.CurrentHp / Convert.ToDouble(playerPokemon.Pokemon.CalculatedMaxHP)) * 100; lblHpEnemy.Content = $"HP: {enemyPokemon.CurrentHp}/{enemyPokemon.CalculatedMaxHP}"; if (dead) { txtInformation.Text += Environment.NewLine + "Your " + playerPokemon.Name + " has Fainted." + Environment.NewLine; imgPlayerPokemon.Opacity = 0; DatabaseOperations.UpdatePlayerPokemon(playerPokemon); PokemonPartyWindow switchPokemon = new PokemonPartyWindow(); bool allDead = true; foreach (PlayerPokemon playerPokemon in switchPokemon.datagridParty.Items) { if (playerPokemon.Pokemon.CurrentHp > 0) { allDead = false; } } if (allDead) { txtInformation.Text += "All you pokemons have fainted, you have no more to fight with" + Environment.NewLine + lblEnemyName.Content.ToString() + " has defeated you"; EndBattle(); } else { imgPlayerPokemon.Opacity = 100; btnPokemon.IsEnabled = true; btnBag.IsEnabled = false; btnRun.IsEnabled = false; btnFight.IsEnabled = false; btnEnemyTurn.IsEnabled = false; txtInformation.Text += "Pick another pokemon"; } } else { btnEnemyTurn.IsEnabled = false; btnBag.IsEnabled = true; btnRun.IsEnabled = true; btnFight.IsEnabled = true; btnPokemon.IsEnabled = true; } }