46 lines
966 B
C#
46 lines
966 B
C#
using UnityEngine;
|
|
|
|
public class PlayerHealth : MonoBehaviour
|
|
{
|
|
[Header("Gesundheitseinstellungen")]
|
|
public int maxHealth = 100;
|
|
public int currentHealth;
|
|
|
|
void Start()
|
|
{
|
|
currentHealth = maxHealth; // Startet mit 100 Leben
|
|
}
|
|
|
|
// Funktion, um Schaden zu bekommen
|
|
public void TakeDamage(int damage)
|
|
{
|
|
currentHealth -= damage;
|
|
|
|
// Verhindert, dass das Leben unter 0 fällt
|
|
if (currentHealth < 0)
|
|
{
|
|
currentHealth = 0;
|
|
}
|
|
|
|
if (currentHealth == 0)
|
|
{
|
|
Die();
|
|
}
|
|
}
|
|
|
|
// Optional: Funktion zum Heilen
|
|
public void Heal(int amount)
|
|
{
|
|
currentHealth += amount;
|
|
if (currentHealth > maxHealth)
|
|
{
|
|
currentHealth = maxHealth;
|
|
}
|
|
}
|
|
|
|
void Die()
|
|
{
|
|
Debug.Log("Spieler ist gestorben!");
|
|
// Hier kannst du z.B. einen Game Over Screen anzeigen oder die Szene neu laden
|
|
}
|
|
} |