예제 #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();
        }
예제 #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();
            }
        }
예제 #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;
                }
            }
        }
예제 #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");
            }
        }