Exemple #1
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);
            }
        }
        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 #3
0
 public void UpdateGender(bool?gender) => imageGender.sprite = SpriteStorage.GetGenderSprite(gender);
 public Sprite LoadGenderSprite()
 {
     return(SpriteStorage.GetGenderSprite(gender));
 }