public IEnumerator SetUpBattle() { battleTimer = 70; startCD = 3; if (!isNPCbattle) { //random enemy playerUnit.Setup(character2.GetHealthyChar()); enemyUnit.Setup(wildEnemy); playerHud.SetData(playerUnit.Characters); enemyHud.SetData(enemyUnit.Characters); yield return(dialogBox.TypeDialog($"An enemy {enemyUnit.Characters.Base.Name} appeared Battle Starts In:")); yield return(new WaitForSeconds(1.8f)); dialogBox.EnableTextDialog(false); StartCoroutine(StartTimerCD()); } else {//npc enemy playerUnit.Setup(character2.GetHealthyChar()); enemyUnit.Setup(npc.GetHealthyChar()); playerHud.SetData(playerUnit.Characters); enemyHud.SetData(enemyUnit.Characters); yield return(dialogBox.TypeDialog($"Battle Starts In:")); yield return(new WaitForSeconds(1.8f)); dialogBox.EnableTextDialog(false); StartCoroutine(StartTimerCD()); } }
public void Setup(Pokemon pokemonUnit) //the function that generates a pokemon and selects which sprite (based on player or enemy) { pokemon = pokemonUnit; if (isPlayerUnit) { GetComponent <Image>().sprite = pokemon.basePokemon.BackSprite; } else { GetComponent <Image>().sprite = pokemon.basePokemon.FrontSprite; } hud.SetData(pokemon); }
public void Setup(PokemonLevel pokemon) { Pokemon = pokemon; if (isPlayerUnit) { image.sprite = Pokemon.Base.BackSprite; } else { image.sprite = Pokemon.Base.FrontSprite; } hud.SetData(pokemon); image.color = originalColor; PlayEnteranimation(); }
public void Setup(Animal animal) { Animal = animal; if (isPlayerUnit) { image.sprite = Animal.Base.BackSprite; } else { image.sprite = Animal.Base.FrontSprite; } hud.gameObject.SetActive(true); hud.SetData(animal); transform.localScale = new Vector3(1, 1, 1); image.color = originalColor; PlayEnterAnimation(); }
public void Setup(Pokemon pokemon) { Pokemon = pokemon; if (isPlayerUnit) { image.sprite = Pokemon.BackSprite; } else { image.sprite = Pokemon.FrontSprite; } image.color = originalColor; hud.ResetHP(); hud.SetData(pokemon); PlayEnterAnimation(); }