Cosmic Strike
 
Cargando...
Buscando...
Nada coincide
Referencia de la clase Health

Componente que gestiona la salud de un objeto. Permite recibir daño y ser destruido al llegar a cero. También permite aumentar salud y lanza un efecto de explosión opcional al morir. Más...

+ Diagrama de herencia de Health
+ Diagrama de colaboración de Health:

Métodos públicos

void TakeDamage (int amount)
 Inflige daño al objeto. Si la salud llega a cero o menos, se destruye.
 
void AddHealth (int amount)
 Aumenta la salud del objeto, sin que supere el valor de maxHealth.
 

Atributos públicos

int maxHealth = 3
 Valor máximo de salud que puede tener este objeto.
 
GameObject explotion
 Prefab de la explosión a instanciar al morir. Se destruye automáticamente tras 0.7 segundos.
 

Métodos protegidos

virtual void Die ()
 Destruye el objeto y genera una explosión visual si está configurada. Si el objeto es un enemigo, añade puntuación usando ScoreManager.
 

Métodos privados

void Awake ()
 Asigna la salud inicial al objeto al comenzar.
 

Atributos privados

int currentHealth
 Salud actual del objeto. Se inicializa con maxHealth al comenzar.
 

Descripción detallada

Componente que gestiona la salud de un objeto. Permite recibir daño y ser destruido al llegar a cero. También permite aumentar salud y lanza un efecto de explosión opcional al morir.

Definición en la línea 16 del archivo Health.cs.

Documentación de funciones miembro

◆ AddHealth()

void Health.AddHealth ( int amount)
inline

Aumenta la salud del objeto, sin que supere el valor de maxHealth.

Parámetros
amountCantidad de salud a recuperar.

Definición en la línea 64 del archivo Health.cs.

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 }
int currentHealth
Salud actual del objeto. Se inicializa con maxHealth al comenzar.
Definition Health.cs:30

Hace referencia a currentHealth.

◆ Awake()

void Health.Awake ( )
inlineprivate

Asigna la salud inicial al objeto al comenzar.

Definición en la línea 42 del archivo Health.cs.

43 {
45 }
int maxHealth
Valor máximo de salud que puede tener este objeto.
Definition Health.cs:24

Hace referencia a currentHealth y maxHealth.

◆ Die()

virtual void Health.Die ( )
inlineprotectedvirtual

Destruye el objeto y genera una explosión visual si está configurada. Si el objeto es un enemigo, añade puntuación usando ScoreManager.

Definición en la línea 80 del archivo Health.cs.

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 {
89 ScoreManager.Instance.AddEnemyScoreCustom(100);
90 }
91
92 // Destruye el objeto que contiene este componente
93 Destroy(this.gameObject);
94 }
GameObject explotion
Prefab de la explosión a instanciar al morir. Se destruye automáticamente tras 0.7 segundos.
Definition Health.cs:35

Hace referencia a ScoreManager.AddEnemyScoreCustom(), explotion y ScoreManager.Instance.

Referenciado por TakeDamage().

+ Gráfico de llamadas de esta función:
+ Gráfico de llamadas a esta función:

◆ TakeDamage()

void Health.TakeDamage ( int amount)
inline

Inflige daño al objeto. Si la salud llega a cero o menos, se destruye.

Parámetros
amountCantidad de daño a aplicar.

Definición en la línea 53 del archivo Health.cs.

54 {
55 currentHealth -= amount;
56 if (currentHealth <= 0)
57 Die();
58 }
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

Hace referencia a currentHealth y Die().

Referenciado por DamageOnCollision.OnTriggerEnter2D().

+ Gráfico de llamadas de esta función:
+ Gráfico de llamadas a esta función:

Documentación de datos miembro

◆ currentHealth

int Health.currentHealth
private

Salud actual del objeto. Se inicializa con maxHealth al comenzar.

Definición en la línea 30 del archivo Health.cs.

Referenciado por AddHealth(), Awake() y TakeDamage().

◆ explotion

GameObject Health.explotion

Prefab de la explosión a instanciar al morir. Se destruye automáticamente tras 0.7 segundos.

Definición en la línea 35 del archivo Health.cs.

Referenciado por Die().

◆ maxHealth

int Health.maxHealth = 3

Valor máximo de salud que puede tener este objeto.

Definición en la línea 24 del archivo Health.cs.

Referenciado por Awake().


La documentación de esta clase está generada del siguiente archivo: