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(); }
// 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); }
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."; } }