25 [Header(
"Configuración de la habilidad")]
26 [Tooltip(
"Tecla para activar el borrado de pantalla")]
32 [Tooltip(
"Número de usos disponibles (p. ej. recogidos en power-ups)")]
38 [Tooltip(
"Duración del temblor de cámara en segundos")]
44 [Tooltip(
"Magnitud del temblor de cámara")]
62 var cam = Camera.main;
71 Debug.LogError(
"ScreenClearAbility: no hay cámara principal (Main Camera) en la escena.");
97 foreach (var e
in GameObject.FindGameObjectsWithTag(
"Enemy"))
99 var h = e.GetComponent<
Health>();
103 h.TakeDamage(
int.MaxValue);
112 foreach (var b
in GameObject.FindGameObjectsWithTag(
"EnemyBullet"))
Componente que permite aplicar un efecto de sacudida temporal a la cámara. Ideal para generar feedbac...
Componente que gestiona la salud de un objeto. Permite recibir daño y ser destruido al llegar a cero....
Componente que permite al jugador activar una habilidad de limpieza de pantalla (screen wipe),...
KeyCode activateKey
Tecla utilizada para activar la habilidad. Por defecto: Q.
void Start()
Inicializa la referencia al CameraShake en la Main Camera. Si no existe, lo añade automáticamente.
void ActivateClear()
Activa la limpieza de pantalla: destruye todos los enemigos y balas enemigas, provoca un temblor de c...
void AddUses(int amount=1)
Añade una cantidad específica de usos a la habilidad (por ejemplo, al recoger un Power-Up).
float shakeMagnitude
Intensidad del temblor de cámara.
void Update()
Comprueba si se pulsa la tecla de activación y si hay usos disponibles. Si es así,...
int uses
Número de usos disponibles. Puede aumentar mediante power-ups.
CameraShake cameraShake
Referencia al componente encargado de producir el efecto de cámara sacudida.
float shakeDuration
Duración del efecto de temblor de cámara tras activar la habilidad.