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. | |
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.
|
inline |
Aumenta la salud del objeto, sin que supere el valor de maxHealth.
| amount | Cantidad de salud a recuperar. |
Definición en la línea 64 del archivo Health.cs.
Hace referencia a currentHealth.
|
inlineprivate |
Asigna la salud inicial al objeto al comenzar.
Definición en la línea 42 del archivo Health.cs.
Hace referencia a currentHealth y maxHealth.
|
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.
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:
|
inline |
Inflige daño al objeto. Si la salud llega a cero o menos, se destruye.
| amount | Cantidad de daño a aplicar. |
Definición en la línea 53 del archivo Health.cs.
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:
|
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().
| GameObject Health.explotion |
| int Health.maxHealth = 3 |