Example #1
0
    public void update(float t)
    {
        adversaire.updateBattle(trainerPart, me);
        me.updateBattle(playerPart, adversaire);

        System.Random rand = new System.Random();

        Pokemon pokemonAdv = adversaire.getFirstAlivePokemon();
        Pokemon pokemonMe  = me.getFirstAlivePokemon();

        int i = me.agent.interact(pokemonMe, pokemonAdv);

        i += adversaire.agent.interact(pokemonAdv, pokemonMe);
        if (i != 0)
        {
            callPokemon();
        }


        if (pokemonMe != null)
        {
            pokemonMe.charge(t);
            PokemonBattleRender.update(playerPart, pokemonMe, true);
        }
        if (pokemonAdv != null)
        {
            pokemonAdv.charge(t);
        }
    }
Example #2
0
    public void callPokemon()
    {
        Pokemon pokemonAdv = adversaire.getFirstAlivePokemon();
        Pokemon pokemonMe  = me.getFirstAlivePokemon();

        if (pokemonAdv != null)
        {
            PokemonBattleRender.makeSprite(trainerPart, pokemonAdv, false);
        }
        if (pokemonMe != null)
        {
            PokemonBattleRender.makeSprite(playerPart, pokemonMe, true);
        }
    }
Example #3
0
    public IEnumerator warn(Pokemon p, int degat)
    {
        System.Random rand       = new System.Random();
        Vector2       dangerzone = new Vector2(
            (float)rand.NextDouble() * (2) - 1 + adversaire.transform.position.x,
            (float)rand.NextDouble() * (2) - 1 + adversaire.transform.position.y
            );

        GameObject targetInstance = Instantiate(target, dangerzone, Quaternion.identity);

        yield return(new WaitForSeconds(1.0f));

        //Debug.Log(Vector2.Distance(adversaire.transform.position, targetInstance.transform.position));
        if (Vector2.Distance(adversaire.transform.position, targetInstance.transform.position) < 2f)
        {
            p.setPv(p.getPv() - degat);
            yield return(PokemonBattleRender.recoveryTime(adversaire.transform.parent.gameObject));
        }
        Destroy(targetInstance);
    }
    public void recoveryTime()
    {
        IEnumerator coroutine = PokemonBattleRender.recoveryTime(gameObject);

        StartCoroutine(coroutine);
    }