public void SetPokemonInArena(bool isPlayer) { //get player or enemy pokemon PokemonModel pokemon = isPlayer ? fightManager.currentPlayerPokemon : fightManager.currentEnemyPokemon; if (isPlayer) { //set player sprite, life and all playerImage.sprite = pokemon.pokemonData.PokemonBack; playerName.text = pokemon.GetObjectName(); playerLevel.text = playerLevelString + pokemon.CurrentLevel; SetHealthUI(true, 0, 1); playerExpSlider.value = (pokemon.CurrentExp - pokemon.ExpCurrentLevel) / (pokemon.ExpNextLevel - pokemon.ExpCurrentLevel); } else { //set enemy sprite, life and all enemyImage.sprite = pokemon.pokemonData.PokemonFront; enemyName.text = pokemon.GetObjectName(); enemyLevel.text = enemyLevelString + pokemon.CurrentLevel; SetHealthUI(false, 0, 1); enemyExpSlider.value = (pokemon.CurrentExp - pokemon.ExpCurrentLevel) / (pokemon.ExpNextLevel - pokemon.ExpCurrentLevel); } }
void AddPokemon(int index) { //remove menu fightManager.FightUIManager.HideCatchPokemonMenu(); //get pokemon to replace PokemonModel pokemonToReplace = index < GameManager.instance.Player.PlayerPokemons.Count ? GameManager.instance.Player.PlayerPokemons[index] : null; //add or replace pokemon GameManager.instance.Player.AddPokemon(fightManager.currentEnemyPokemon, index); //if need to replace a pokemon, show replacePokemonDescription before confirm if (pokemonToReplace != null) { string s = Utility.Parse(replacePokemonDescription, pokemonToReplace.GetObjectName()); fightManager.FightUIManager.SetDescription(s, ConfirmPokemonDescription); } //else show immediatly the confirm else { ConfirmPokemonDescription(); } }