29 lines
765 B
C#
29 lines
765 B
C#
using UnityEngine;
|
||
|
||
public class PlayerHealth : MonoBehaviour
|
||
{
|
||
public float maxHealth = 100f;
|
||
private float currentHealth;
|
||
|
||
public bool IsDead => currentHealth <= 0;
|
||
public float CurrentHealth => currentHealth;
|
||
|
||
void Start()
|
||
{
|
||
currentHealth = maxHealth;
|
||
}
|
||
|
||
public void TakeDamage(float damage)
|
||
{
|
||
if (IsDead) return;
|
||
|
||
currentHealth -= damage;
|
||
Debug.Log($"Игрок получил урон! Осталось здоровья: {currentHealth}");
|
||
|
||
if (currentHealth <= 0)
|
||
{
|
||
Debug.Log("ИГРОК МЕРТВ! Конец игры.");
|
||
// Здесь позже можно будет добавить перезагрузку уровня
|
||
}
|
||
}
|
||
} |