Example #1
0
    private void spikeDamage()
    {
        const int SPIKE_DAMAGE = 10;

        player.changeHP(-SPIKE_DAMAGE);
        hpText.text   = "HP " + player.getHP().ToString() + "/" + player.getFullHP();
        invincibility = 120;
        combatManager.showText(transform.position, SPIKE_DAMAGE.ToString(), Color.red);
    }
Example #2
0
    // Fügt entsprechenden Schaden zu
    public void dealDamage()
    {
        if (savedEvade)
        {
            if (isPlayersTurn)
            {
                showText(enemyCombat.transform.position, "Dodge!", Color.white);
            }
            else
            {
                showText(playerCombat.transform.position, "Dodge!", Color.white);
            }

            Debug.Log((isPlayersTurn ? "Enemy" : "Player") + " evaded!");
        }
        else
        {
            if (isPlayersTurn)
            {
                enemyBase.changeHP(-savedDamage);
                enemyHPText.text = "HP " + enemyBase.getHP() + "/" + enemyBase.getFullHP();
                enemyCombat.playHurtAnimation();
                showText(enemyCombat.transform.position, savedDamage.ToString(), Color.red);

                if (enemyBase.getHP() <= 0)
                {
                    enemyCombat.playDefeatAnimation();
                }
            }
            else
            {
                player.changeHP(-savedDamage);
                playerHPText.text = "HP " + player.getHP() + "/" + player.getFullHP();
                playerCombat.playHurtAnimation();
                showText(playerCombat.transform.position, savedDamage.ToString(), Color.red);

                if (player.getHP() <= 0)
                {
                    playerCombat.playDefeatAnimation();
                }
            }
            Debug.Log((isPlayersTurn ? "Enemy" : "Player") + " hit with " + savedDamage + " damage!");
        }
    }