コード例 #1
0
        private void btnTest_Click(object sender, RoutedEventArgs e)
        {
            var basepk    = new WildPokemon();
            var Trainerpk = new TrainerPokemon();

            StaticData.PlayerData.CurrentParty[0].ActualStats = StaticData.PlayerData.CurrentParty[0].BaseStats + StaticData.PlayerData.CurrentParty[0].Enhancements + StaticData.PlayerData.CurrentParty[0].IVs + StaticData.PlayerData.CurrentParty[0].EVs;
        }
コード例 #2
0
        public void LoadTestData()
        {
            StaticData.PlayerData = new Player()
            {
                Name         = "Joe Bloggs",
                Strength     = 12,
                Intelligence = 15,
                Dexterity    = 13,
                Constitution = 11,
                Wisdom       = 6,
                Charisma     = 16,
                Description  = "A Partygoing mad scientist",
                Notes        = "Loves the Macarena"
            };
            TrainerPokemon Starter = StaticData.ReferenceData.GenerateTrainerPokemon(212);

            Starter.Nickname = "The IV Bag";
            Starter.Level    = 25;
            Starter.Sex      = new Gender()
            {
                Female = true
            };
            Starter.Enhancements.Defence        = 100;
            Starter.Enhancements.SpecialDefence = 100;
            Starter.Enhancements.Attack         = 12;
            Starter.Enhancements.SpecialAttack  = 12;
            Starter.Enhancements.Speed          = 35;
            Starter.Enhancements.HP             = 80;

            StaticData.PlayerData.CurrentParty.Add(Starter);
            StaticData.PlayerData.TotalOwnedPokemon = 1;
            StaticData.PlayerData.Money             = 9001;
            StaticData.PlayerData.MaxHP             = 10;
            StaticData.PlayerData.CurrentHP         = 1;

            foreach (var pkmn in StaticData.PlayerData.CurrentParty)
            {
                StaticData.PlayerData.Pkmnlist.Add(pkmn);
            }
        }
コード例 #3
0
        private void SwitchCurrentPokemon(int chosenPokemon, bool isChangingAfterOwnPokemonFainted = false)
        {
            TrainerPokemon pokemon = Player.PokemonTeam[chosenPokemon];

            if (pokemon is null || (pokemon.Current && isChangingAfterOwnPokemonFainted))
            {
                return;
            }

            if (pokemon.Fainted)
            {
                ConsoleBattleInfoPokemon.ShowChosenPokemonIsNotAvailable();
                PlayerMove();
                return;
            }
            else if (pokemon.Current)
            {
                ConsoleBattleInfoPokemon.ShowChosenPokemonIsAlreadyInBattle();
                PlayerMove();
                return;
            }

            BattleAux.ShowDrawbackMessageAndSetChosenPokemonIndexAsCurrent(chosenPokemon);
        }
コード例 #4
0
        private void SetAssets()
        {
            if (StaticData.PlayerData.CurrentParty.Count > 0)
            {
                Grid_Pkmn_One.Visibility = Visibility.Visible;
                Pkmn_One = StaticData.PlayerData.CurrentParty[0];
            }
            else
            {
                Grid_Pkmn_One.Visibility = Visibility.Hidden;
            }

            if (StaticData.PlayerData.CurrentParty.Count > 1)
            {
                Grid_Pkmn_Two.Visibility = Visibility.Visible;
                Pkmn_Two = StaticData.PlayerData.CurrentParty[1];
            }
            else
            {
                Grid_Pkmn_Two.Visibility = Visibility.Hidden;
            }

            if (StaticData.PlayerData.CurrentParty.Count > 2)
            {
                Grid_Pkmn_Three.Visibility = Visibility.Visible;
                Pkmn_Three = StaticData.PlayerData.CurrentParty[2];
            }
            else
            {
                Grid_Pkmn_Three.Visibility = Visibility.Hidden;
            }

            if (StaticData.PlayerData.CurrentParty.Count > 3)
            {
                Grid_Pkmn_Four.Visibility = Visibility.Visible;
                Pkmn_Four = StaticData.PlayerData.CurrentParty[3];
            }
            else
            {
                Grid_Pkmn_Four.Visibility = Visibility.Hidden;
            }

            if (StaticData.PlayerData.CurrentParty.Count > 4)
            {
                Grid_Pkmn_Five.Visibility = Visibility.Visible;
                Pkmn_Five = StaticData.PlayerData.CurrentParty[4];
            }
            else
            {
                Grid_Pkmn_Five.Visibility = Visibility.Hidden;
            }

            if (StaticData.PlayerData.CurrentParty.Count > 5)
            {
                Grid_Pkmn_Six.Visibility = Visibility.Visible;
                Pkmn_Six = StaticData.PlayerData.CurrentParty[5];
            }
            else
            {
                Grid_Pkmn_Six.Visibility = Visibility.Hidden;
            }

            if (StaticData.PlayerData.CompanionPokemonParty.Count > 0)
            {
                Grid_Pkmn_Seven.Visibility = Visibility.Visible;
                Pkmn_Seven = StaticData.PlayerData.CompanionPokemonParty[0];
            }
            else
            {
                Grid_Pkmn_Seven.Visibility = Visibility.Hidden;
            }

            if (StaticData.PlayerData.CompanionPokemonParty.Count > 1)
            {
                Grid_Pkmn_Eight.Visibility = Visibility.Visible;
                Pkmn_Eight = StaticData.PlayerData.CompanionPokemonParty[1];
            }
            else
            {
                Grid_Pkmn_Eight.Visibility = Visibility.Hidden;
            }

            BindStats();
        }