Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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();
        }
    }