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