Пример #1
0
    public void TakeDamage(InstancePokemonObject enemy, MoveObject move)
    {
        int damage = DamageCalculator.CalculateDamage(enemy.Level, move.Power, enemy.Attack, Pokemon.Defense);

        Pokemon.CurrentHp -= damage;
        StartCoroutine(PauseAndTakeDamage());
    }
Пример #2
0
 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();
 }
Пример #3
0
 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);
         }
     }
 }
Пример #4
0
    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]);
        }
    }
Пример #5
0
 // Parameter to match event
 public void Disable(InstancePokemonObject pkmn = null)
 {
     isLookingForInput = false;
 }
Пример #6
0
 public void SetHpValues(InstancePokemonObject pokemon)
 {
     totalHP    = pokemon.MaxHp;
     _currentHP = pokemon.CurrentHp;
     SetHP(_currentHP, totalHP);
 }
Пример #7
0
 public void SetHealth(InstancePokemonObject pokemon)
 {
     slider.maxValue = pokemon.MaxHp;
     slider.value    = pokemon.CurrentHp;
 }
Пример #8
0
 public void FindPokemon(InstancePokemonObject pokemon)
 {
     print("Found a pokemon: " + pokemon.name);
     anim.SetTrigger("Battle");
     pkmn = pokemon;
 }
Пример #9
0
 public void SetPokemon(InstancePokemonObject pokemon, bool isPlayerPokemon = true)
 {
     Pokemon = pokemon;
     SetSprite(isPlayerPokemon ? pokemon.BackSprite : pokemon.FrontSprite);
 }
Пример #10
0
 public void SetPokemon(InstancePokemonObject pokemon)
 {
     Pokemon = pokemon;
     SetSprite(pokemon.BackSprite);
 }
Пример #11
0
 public void InitializePanel(InstancePokemonObject pokemon)
 {
     nameText.text  = pokemon.name;
     levelText.text = pokemon.Level.ToString();
     healthBar.SetHealth(pokemon);
 }
Пример #12
0
 public void ShowAttackMessage(InstancePokemonObject pokemon, MoveObject move)
 {
     ShowMessage(pokemon.name + " used " + move.name + "!");
 }
Пример #13
0
 public void ShowFaintMessage(InstancePokemonObject pokemon)
 {
     text.text = pokemon.name + " fainted!";
 }
Пример #14
0
 public void ShowDefaultMessage(InstancePokemonObject pokemon)
 {
     text.text = "What should " + pokemon.name + " do?";
 }
Пример #15
0
 public void ShowFaintMessage(InstancePokemonObject pokemon)
 {
     textPrinter.Print(pokemon.name + " fainted!");
 }
Пример #16
0
 public void ShowEncounterMessage(InstancePokemonObject pokemon)
 {
     textPrinter.Print("A wild " + pokemon.name + " appeared!");
 }