Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 5
0
        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;
            }
        }