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