Cosmic Strike
 
Cargando...
Buscando...
Nada coincide
Health.cs
Ir a la documentación de este archivo.
1
9
10using UnityEngine;
11
16public class Health : MonoBehaviour
17{
18 // ========== CONFIGURACIÓN DE VIDA ==========
19
23 [Header("Vida")]
24 public int maxHealth = 3;
25
29 [SerializeField]
30 private int currentHealth;
31
35 public GameObject explotion;
36
37 // ========== CICLO DE VIDA ==========
38
42 void Awake()
43 {
45 }
46
47 // ========== LÓGICA DE DAÑO Y CURACIÓN ==========
48
53 public void TakeDamage(int amount)
54 {
55 currentHealth -= amount;
56 if (currentHealth <= 0)
57 Die();
58 }
59
64 public void AddHealth(int amount)
65 {
66 currentHealth += amount;
67
68 // Si deseas limitar la salud al máximo permitido:
69 // currentHealth = Mathf.Min(currentHealth + amount, maxHealth);
70
71 // Aquí podrías actualizar una interfaz de usuario (UI) con la nueva salud.
72 }
73
74 // ========== DESTRUCCIÓN Y EFECTOS ==========
75
80 protected virtual void Die()
81 {
82 // Instancia una explosión (si está definida)
83 GameObject currentExplotion = Instantiate(explotion, this.gameObject.transform.position, Quaternion.identity);
84 Destroy(currentExplotion, 0.7f);
85
86 // Añadir puntuación si es un enemigo
87 if (this.transform.CompareTag("Enemy"))
88 {
90 }
91
92 // Destruye el objeto que contiene este componente
93 Destroy(this.gameObject);
94 }
95}
Componente que gestiona la salud de un objeto. Permite recibir daño y ser destruido al llegar a cero....
Definition Health.cs:17
void AddHealth(int amount)
Aumenta la salud del objeto, sin que supere el valor de maxHealth.
Definition Health.cs:64
void Awake()
Asigna la salud inicial al objeto al comenzar.
Definition Health.cs:42
int maxHealth
Valor máximo de salud que puede tener este objeto.
Definition Health.cs:24
int currentHealth
Salud actual del objeto. Se inicializa con maxHealth al comenzar.
Definition Health.cs:30
void TakeDamage(int amount)
Inflige daño al objeto. Si la salud llega a cero o menos, se destruye.
Definition Health.cs:53
virtual void Die()
Destruye el objeto y genera una explosión visual si está configurada. Si el objeto es un enemigo,...
Definition Health.cs:80
GameObject explotion
Prefab de la explosión a instanciar al morir. Se destruye automáticamente tras 0.7 segundos.
Definition Health.cs:35
Sistema de puntuación centralizado que gestiona puntos obtenidos por el jugador. Permite asignar punt...
void AddEnemyScoreCustom(int points)
Suma una cantidad específica de puntos (ej. jefes, eventos especiales...).
static ScoreManager Instance
Instancia global del ScoreManager accesible desde cualquier parte del código.