80 protected virtual void Die()
83 GameObject currentExplotion = Instantiate(
explotion, this.gameObject.transform.position, Quaternion.identity);
84 Destroy(currentExplotion, 0.7f);
87 if (this.transform.CompareTag(
"Enemy"))
93 Destroy(this.gameObject);
Componente que gestiona la salud de un objeto. Permite recibir daño y ser destruido al llegar a cero....
void AddHealth(int amount)
Aumenta la salud del objeto, sin que supere el valor de maxHealth.
void Awake()
Asigna la salud inicial al objeto al comenzar.
int maxHealth
Valor máximo de salud que puede tener este objeto.
int currentHealth
Salud actual del objeto. Se inicializa con maxHealth al comenzar.
void TakeDamage(int amount)
Inflige daño al objeto. Si la salud llega a cero o menos, se destruye.
virtual void Die()
Destruye el objeto y genera una explosión visual si está configurada. Si el objeto es un enemigo,...
GameObject explotion
Prefab de la explosión a instanciar al morir. Se destruye automáticamente tras 0.7 segundos.
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.