Exemple #1
0
        public void SetSpecies(PokemonSpecies species)
        {
            currSpeciesId = species.id;

            //Name

            textName.text = species.name;

            //Sprites

            imageType1.gameObject.SetActive(true);
            imageType2.gameObject.SetActive(true);

            imageType1.sprite = SpriteStorage.GetTypeSymbolSprite(species.type1);

            if (species.type2 != null)
            {
                imageType2.gameObject.SetActive(true);
                imageType2.sprite = SpriteStorage.GetTypeSymbolSprite((Pokemon.Type)species.type2);
            }
            else
            {
                imageType2.gameObject.SetActive(false);
            }

            //Seen/Caught

            textSeenCount.text   = playerPokedex.GetSeenCount(currSpeciesId).ToString();
            textCaughtCount.text = playerPokedex.GetCaughtCount(currSpeciesId).ToString();

            //Cry button
            buttonCry.interactable = true;
        }
Exemple #2
0
        public override void SetPokemon(PokemonInstance pokemon)
        {
            if (pokemon != null)
            {
                imagePokeBall.gameObject.SetActive(true);
                imagePokeBall.sprite = SpriteStorage.GetItemSprite(
                    PokeBall.GetPokeBallById(pokemon.pokeBallId)
                    .resourceName
                    );

                textName.text = pokemon.GetDisplayName();
                imageGender.gameObject.SetActive(true);
                imageGender.sprite = SpriteStorage.GetGenderSprite(pokemon.gender);

                imageFront.gameObject.SetActive(true);
                imageFront.sprite = pokemon.LoadSprite(PokemonSpecies.SpriteType.Front1);

                imageType1.gameObject.SetActive(true);
                imageType2.gameObject.SetActive(true);
                imageType1.sprite = SpriteStorage.GetTypeSymbolSprite(pokemon.species.type1);

                Type?pokemonType2 = pokemon.species.type2;
                if (pokemonType2 == null)
                {
                    imageType2.gameObject.SetActive(false);
                }
                else
                {
                    imageType2.gameObject.SetActive(true);
                    imageType2.sprite = SpriteStorage.GetTypeSymbolSprite((Type)pokemonType2);
                }

                imageCheatPokemon.gameObject.SetActive(pokemon.cheatPokemon);
                imageShinyPokemon.gameObject.SetActive(pokemon.IsShiny);
            }
            else
            {
                imageFront.gameObject.SetActive(false);

                imageType1.gameObject.SetActive(false);
                imageType2.gameObject.SetActive(false);

                imagePokeBall.gameObject.SetActive(false);

                textName.text = noPokemonPromptMessage;
                imageGender.gameObject.SetActive(false);

                imageCheatPokemon.gameObject.SetActive(false);
                imageShinyPokemon.gameObject.SetActive(false);
            }
        }
        protected void SetMovePaneDetails(int moveId, byte remainingPP)
        {
            PokemonMove move = PokemonMove.GetPokemonMoveById(moveId);

            textName.text          = move.name;
            textPPValue.text       = remainingPP + "/" + move.maxPP;
            textDescription.text   = move.description;
            textPowerValue.text    = move.power != 0 ? move.power.ToString() : "-";
            textAccuracyValue.text = move.accuracy != 0 ? move.accuracy.ToString() : "-";

            imageCategory.sprite = SpriteStorage.GetMoveTypeSprite(move.moveType);
            imageType.sprite     = SpriteStorage.GetTypeSymbolSprite(move.type);

            ShowMovePane();
        }
Exemple #4
0
        public void SetMove(PokemonMove move)
        {
            if (move == null)
            {
                textName.text = "";

                imageType.enabled = false;
            }
            else
            {
                textName.text = move.name;

                imageType.enabled = true;
                imageType.sprite  = SpriteStorage.GetTypeSymbolSprite(move.type);
            }
        }
Exemple #5
0
        public void SetMoveById(int id, byte currentPP)
        {
            if (PokemonMove.MoveIdIsUnset(id))
            {
                SetShowState(false);
                return;
            }

            SetShowState(true);

            PokemonMove move = PokemonMove.GetPokemonMoveById(id);

            textName.text          = move.name;
            textPP.text            = currentPP.ToString() + "/" + move.maxPP.ToString();
            textDescription.text   = move.description;
            textPowerValue.text    = move.power != 0 ? move.power.ToString() : "-";
            textAccuracyValue.text = move.accuracy != 0 ? move.accuracy.ToString() : "-";
            imageType.sprite       = SpriteStorage.GetTypeSymbolSprite(move.type);
            imageCategory.sprite   = SpriteStorage.GetMoveTypeSprite(move.moveType);
        }
        public override void RefreshDetails(PokemonInstance pokemon)
        {
            imagePokeBall.sprite = SpriteStorage.GetItemSprite(
                PokeBall.GetPokeBallById(pokemon.pokeBallId)
                .resourceName
                );

            textName.text      = pokemon.GetDisplayName();
            imageGender.sprite = SpriteStorage.GetGenderSprite(pokemon.gender);

            textSpeciesName.text   = pokemon.species.name;
            textSpeciesNumber.text = pokemon.species.id.ToString();
            imageType1.sprite      = SpriteStorage.GetTypeSymbolSprite(pokemon.species.type1);

            imageFront.sprite = pokemon.LoadSprite(PokemonSpecies.SpriteType.Front1);

            Type?pokemonType2 = pokemon.species.type2;

            if (pokemonType2 == null)
            {
                imageType2.gameObject.SetActive(false);
            }
            else
            {
                imageType2.gameObject.SetActive(true);
                imageType2.sprite = SpriteStorage.GetTypeSymbolSprite((Type)pokemonType2);
            }

            textLevel.text = pokemon.GetLevel().ToString();

            textOriginalTrainer.text = pokemon.originalTrainerName;

            //TODO - once abilities made, set ability Text texts
            textAbilityName.text        = "";
            textAbilityDescription.text = "";

            imageCheatPokemon.gameObject.SetActive(pokemon.cheatPokemon);
            imageShinyPokemon.gameObject.SetActive(pokemon.IsShiny);
        }
Exemple #7
0
        private void SetMovePaneDetails(int moveIndex)
        {
            PokemonMove move = GetMoves()[moveIndex];

            if (move == null)
            {
                HideMovePane();
                return;
            }

            byte[] remainingPPs = PlayerData
                                  .singleton
                                  .partyPokemon[currentPokemonIndex]
                                  .movePPs;

            textPPValue.text       = remainingPPs[moveIndex] + "/" + move.maxPP;
            textPowerValue.text    = move.power != 0 ? move.power.ToString() : "-";
            textAccuracyValue.text = move.accuracy != 0 ? move.accuracy.ToString() : "-";

            imageCategory.sprite = SpriteStorage.GetMoveTypeSprite(move.moveType);
            imageType.sprite     = SpriteStorage.GetTypeSymbolSprite(move.type);

            ShowMovePane();
        }
Exemple #8
0
        public void SetPokemonDetails(PokemonInstance pokemon)
        {
            #region Images

            imageIcon.sprite  = pokemon.LoadSprite(PokemonSpecies.SpriteType.Icon);
            imageFront.sprite = pokemon.LoadSprite(PokemonSpecies.SpriteType.Front1);
            imageBack.sprite  = pokemon.LoadSprite(PokemonSpecies.SpriteType.Back);

            #endregion

            #region General Details

            imageType1.sprite = SpriteStorage.GetTypeSymbolSprite(pokemon.species.type1);

            Pokemon.Type?pokemonType2 = pokemon.species.type2;
            if (pokemonType2 == null)
            {
                imageType2.gameObject.SetActive(false);
            }
            else
            {
                imageType2.gameObject.SetActive(true);
                imageType2.sprite = SpriteStorage.GetTypeSymbolSprite((Pokemon.Type)pokemon.species.type2);
            }

            textName.text = pokemon.GetDisplayName();

            imageGender.sprite = pokemon.LoadGenderSprite();

            textLevelValue.text = pokemon.GetLevel().ToString();

            if (pokemon.heldItem != null)
            {
                textItemName.text     = pokemon.heldItem.itemName;
                imageItemIcon.enabled = true;
                imageItemIcon.sprite  = pokemon.heldItem.LoadSprite();
            }
            else
            {
                textItemName.text     = "No held item";
                imageItemIcon.enabled = false;
            }

            //TODO - set values for ability when and if implemented
            textAbilityName.text        = "";
            textAbilityDescription.text = "";

            if (pokemon.nonVolatileStatusCondition != PokemonInstance.NonVolatileStatusCondition.None)
            {
                imageStatusCondition.gameObject.SetActive(true);

                Sprite statusConditionSprite = SpriteStorage.GetNonVolatileStatusConditionSprite(pokemon.nonVolatileStatusCondition);
                if (statusConditionSprite != null)
                {
                    imageStatusCondition.gameObject.SetActive(true);
                    imageStatusCondition.sprite = statusConditionSprite;
                }
                else
                {
                    imageStatusCondition.gameObject.SetActive(false);
                }
            }
            else
            {
                imageStatusCondition.gameObject.SetActive(false);
            }

            imageCheatPokemon.gameObject.SetActive(pokemon.cheatPokemon);
            imageShinyPokemon.gameObject.SetActive(pokemon.IsShiny);

            #endregion

            #region Stats

            Pokemon.Stats <int> stats = pokemon.GetStats();

            textAttackValue.text         = stats.attack.ToString();
            textDefenseValue.text        = stats.defense.ToString();
            textSpecialAttackValue.text  = stats.specialAttack.ToString();
            textSpecialDefenseValue.text = stats.specialDefense.ToString();
            textSpeedValue.text          = stats.speed.ToString();
            healthBar.UpdateBar(pokemon.HealthProportion);

            #endregion
        }
Exemple #9
0
        public void SetPokemon(PokemonInstance pokemon)
        {
            if (pokemon == null)
            {
                SetPokemonShownState(false);
            }
            else
            {
                SetPokemonShownState(true);

                textDisplayName.text = pokemon.GetDisplayName();
                imageGender.sprite   = pokemon.LoadGenderSprite();
                textLevel.text       = levelPrefix + pokemon.GetLevel().ToString();
                imageSprite.sprite   = pokemon.LoadSprite(PokemonSpecies.SpriteType.Front1);

                textSpeciesName.text   = pokemon.species.name;
                textSpeciesNumber.text = pokemon.species.id.ToString();
                imageType1.sprite      = SpriteStorage.GetTypeSymbolSprite(pokemon.species.type1);
                if (pokemon.species.type2 != null)
                {
                    imageType2.sprite = SpriteStorage.GetTypeSymbolSprite((Type)pokemon.species.type2);
                }
                else
                {
                    imageType2.enabled = false;
                }

                //This capitalises first letter of the nature's name
                textNature.text   = pokemon.nature.name[0].ToString().ToUpper() + pokemon.nature.name.Substring(1);
                textItemName.text = pokemon.heldItem != null ? pokemon.heldItem.itemName : "";

                textStatAttackValue.text         = pokemon.GetStats().attack.ToString();
                textStatDefenseValue.text        = pokemon.GetStats().defense.ToString();
                textStatSpecialAttackValue.text  = pokemon.GetStats().specialAttack.ToString();
                textStatSpecialDefenseValue.text = pokemon.GetStats().specialDefense.ToString();
                textStatSpeedValue.text          = pokemon.GetStats().speed.ToString();
                textStatHealthValue.text         = pokemon.GetStats().health.ToString();

                statHexEV.values = new float[]
                {
                    (float)pokemon.effortValues.attack / PokemonInstance.maximumEffortValue,
                    (float)pokemon.effortValues.defense / PokemonInstance.maximumEffortValue,
                    (float)pokemon.effortValues.specialAttack / PokemonInstance.maximumEffortValue,
                    (float)pokemon.effortValues.specialDefense / PokemonInstance.maximumEffortValue,
                    (float)pokemon.effortValues.speed / PokemonInstance.maximumEffortValue,
                    (float)pokemon.effortValues.health / PokemonInstance.maximumEffortValue
                };

                statHexIV.values = new float[]
                {
                    (float)pokemon.individualValues.attack / PokemonInstance.maximumIndividualValue,
                    (float)pokemon.individualValues.defense / PokemonInstance.maximumIndividualValue,
                    (float)pokemon.individualValues.specialAttack / PokemonInstance.maximumIndividualValue,
                    (float)pokemon.individualValues.specialDefense / PokemonInstance.maximumIndividualValue,
                    (float)pokemon.individualValues.speed / PokemonInstance.maximumIndividualValue,
                    (float)pokemon.individualValues.health / PokemonInstance.maximumIndividualValue
                };

                imageCheatPokemon.enabled = pokemon.cheatPokemon;
            }
        }