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); }
// 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!"); } }