public void TakeDamage(InstancePokemonObject enemy, MoveObject move) { int damage = DamageCalculator.CalculateDamage(enemy.Level, move.Power, enemy.Attack, Pokemon.Defense); Pokemon.CurrentHp -= damage; StartCoroutine(PauseAndTakeDamage()); }
public void StartBattle(InstancePokemonObject pokemon) { OnBattleStart.Invoke(pokemon); cameraSwitcher.EnterBattle(); //messageText.PlayText(pokemon.name); // TODO make these 2 listeners to OnBattleStart enemyUI.InitializePanel(pokemon); enemyPokemon.SetPokemon(pokemon, false); pokeManager.SendPokemon(); }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("Player")) { if (FindWildPokemon.CheckForWildPokemon(area.FindPokemonRate)) { Rarity rarity = FindWildPokemon.DetermineRarity(); InstancePokemonObject pokemon = area.PickPokemon(rarity); OnPokemonEncounter.Invoke(pokemon); } } }
public void SetMoveList(InstancePokemonObject pokemon) { MoveHolder[] moveLabels = GetComponentsInChildren <MoveHolder>(); List <MoveObject> moves = pokemon.Moves; while (moves.Count < moveLabels.Length) { moves.Add(null); } for (int i = 0; i < moveLabels.Length; i++) { moveLabels[i].SetMove(moves[i]); } }
// Parameter to match event public void Disable(InstancePokemonObject pkmn = null) { isLookingForInput = false; }
public void SetHpValues(InstancePokemonObject pokemon) { totalHP = pokemon.MaxHp; _currentHP = pokemon.CurrentHp; SetHP(_currentHP, totalHP); }
public void SetHealth(InstancePokemonObject pokemon) { slider.maxValue = pokemon.MaxHp; slider.value = pokemon.CurrentHp; }
public void FindPokemon(InstancePokemonObject pokemon) { print("Found a pokemon: " + pokemon.name); anim.SetTrigger("Battle"); pkmn = pokemon; }
public void SetPokemon(InstancePokemonObject pokemon, bool isPlayerPokemon = true) { Pokemon = pokemon; SetSprite(isPlayerPokemon ? pokemon.BackSprite : pokemon.FrontSprite); }
public void SetPokemon(InstancePokemonObject pokemon) { Pokemon = pokemon; SetSprite(pokemon.BackSprite); }
public void InitializePanel(InstancePokemonObject pokemon) { nameText.text = pokemon.name; levelText.text = pokemon.Level.ToString(); healthBar.SetHealth(pokemon); }
public void ShowAttackMessage(InstancePokemonObject pokemon, MoveObject move) { ShowMessage(pokemon.name + " used " + move.name + "!"); }
public void ShowFaintMessage(InstancePokemonObject pokemon) { text.text = pokemon.name + " fainted!"; }
public void ShowDefaultMessage(InstancePokemonObject pokemon) { text.text = "What should " + pokemon.name + " do?"; }
public void ShowFaintMessage(InstancePokemonObject pokemon) { textPrinter.Print(pokemon.name + " fainted!"); }
public void ShowEncounterMessage(InstancePokemonObject pokemon) { textPrinter.Print("A wild " + pokemon.name + " appeared!"); }