示例#1
0
        public void SetPartyButton(
            PBS.Battle.View.WifiFriendly.Pokemon pokemon, 

            Panels.PartyButton button)
        {
            button.nameTxt.text = pokemon.nickname;

            PokemonGender gender = pokemon.gender;
            if (gender != PokemonGender.Genderless)
            {
                button.nameTxt.text += (gender == PokemonGender.Male) ? " <color=#8080FF>♂</color>"
                    : (gender == PokemonGender.Female)? " <color=#FF8080>♀</color>"
                    : "";
            }

            button.lvlTxt.text = "Lv." + pokemon.level;
            button.hpTxt.text = pokemon.currentHP + "/" + pokemon.maxHP;
            button.statusTxt.text = (string.IsNullOrEmpty(pokemon.nonVolatileStatus)) ? ""
                : StatusPKDatabase.instance.GetStatusData(pokemon.nonVolatileStatus).shortName;

            // draw icon
            string drawPath = "pokemonSprites/icon/" + PokemonDatabase.instance.GetPokemonData(pokemon.pokemonID).displayID;
            button.icon.sprite = BattleAssetLoader.instance.nullPokemonIconSprite;
            if (BattleAssetLoader.instance.loadedPokemonSprites.ContainsKey(drawPath))
            {
                button.icon.sprite = BattleAssetLoader.instance.loadedPokemonSprites[drawPath];
            }
            else
            {
                StartCoroutine(BattleAssetLoader.instance.LoadPokemon(
                    pokemon: pokemon,
                    useicon: true,
                    imagePokemon: button.icon
                    ));
            }

            // HP Bar
            float hpPercent = ((float)pokemon.currentHP) / pokemon.maxHP;
            button.hpBar.fillAmount = hpPercent;
            button.hpBar.color = (hpPercent > 0.5f) ? button.hpHigh
                : (hpPercent > 0.25f) ? button.hpMed
                : button.hpLow;

            button.pokemonUniqueID = pokemon.uniqueID;
            button.UnselectSelf();
        }
示例#2
0
 // Party Screen
 public void SetParty(List<PBS.Battle.View.WifiFriendly.Pokemon> party, Item item = null)
 {
     for (int i = 0; i < party.Count; i++)
     {
         PBS.Battle.View.WifiFriendly.Pokemon pokemon = party[i];
         Panels.PartyButton curBtn = (i == 0) ? party1Btn
             : (i == 1) ? party2Btn
             : (i == 2) ? party3Btn
             : (i == 3) ? party4Btn
             : (i == 4) ? party5Btn
             : (i == 5) ? party6Btn
             : null;
         if (curBtn != null)
         {
             SetPartyButton(pokemon, curBtn);
         }
     }
     if (party.Count < 6) party6Btn.gameObject.SetActive(false);
     if (party.Count < 5) party5Btn.gameObject.SetActive(false);
     if (party.Count < 4) party4Btn.gameObject.SetActive(false);
     if (party.Count < 3) party3Btn.gameObject.SetActive(false);
     if (party.Count < 2) party2Btn.gameObject.SetActive(false);
     if (party.Count < 1) party1Btn.gameObject.SetActive(false);
 }
示例#3
0
        public void HighlightPokemon(string pokemonUniqueID)
        {
            Panels.PartyButton selectedBtn = null;

            if (party1Btn.pokemonUniqueID == pokemonUniqueID)
            {
                selectedBtn = party1Btn;
            }
            else
            {
                party1Btn.UnselectSelf();
            }

            if (party2Btn.pokemonUniqueID == pokemonUniqueID)
            {
                selectedBtn = party2Btn;
            }
            else
            {
                party2Btn.UnselectSelf();
            }

            if (party3Btn.pokemonUniqueID == pokemonUniqueID)
            {
                selectedBtn = party3Btn;
            }
            else
            {
                party3Btn.UnselectSelf();
            }

            if (party4Btn.pokemonUniqueID == pokemonUniqueID)
            {
                selectedBtn = party4Btn;
            }
            else
            {
                party4Btn.UnselectSelf();
            }

            if (party5Btn.pokemonUniqueID == pokemonUniqueID)
            {
                selectedBtn = party5Btn;
            }
            else
            {
                party5Btn.UnselectSelf();
            }

            if (party6Btn.pokemonUniqueID == pokemonUniqueID)
            {
                selectedBtn = party6Btn;
            }
            else
            {
                party6Btn.UnselectSelf();
            }

            if (selectedBtn != null)
            {
                selectedBtn.SelectSelf();
                backBtn.UnselectSelf();
                promptText.text = "Choose a Pokémon.";
            }
        }