Componente que permite al jugador activar una habilidad de limpieza de pantalla (screen wipe), eliminando todos los enemigos y balas enemigas visibles. Consume un uso cada vez que se activa, puede ampliarse con power-ups, y produce un temblor de cámara como feedback. Más...
Diagrama de herencia de ScreenClearAbility
Diagrama de colaboración de ScreenClearAbility:Métodos públicos | |
| void | AddUses (int amount=1) |
| Añade una cantidad específica de usos a la habilidad (por ejemplo, al recoger un Power-Up). | |
Atributos públicos | |
| KeyCode | activateKey = KeyCode.Q |
| Tecla utilizada para activar la habilidad. Por defecto: Q. | |
| int | uses = 1 |
| Número de usos disponibles. Puede aumentar mediante power-ups. | |
| float | shakeDuration = 0.5f |
| Duración del efecto de temblor de cámara tras activar la habilidad. | |
| float | shakeMagnitude = 0.3f |
| Intensidad del temblor de cámara. | |
Métodos privados | |
| void | Start () |
Inicializa la referencia al CameraShake en la Main Camera. Si no existe, lo añade automáticamente. | |
| void | Update () |
| Comprueba si se pulsa la tecla de activación y si hay usos disponibles. Si es así, activa el borrado de pantalla. | |
| void | ActivateClear () |
| Activa la limpieza de pantalla: destruye todos los enemigos y balas enemigas, provoca un temblor de cámara y reduce el contador de usos. | |
Atributos privados | |
| CameraShake | cameraShake |
| Referencia al componente encargado de producir el efecto de cámara sacudida. | |
Componente que permite al jugador activar una habilidad de limpieza de pantalla (screen wipe), eliminando todos los enemigos y balas enemigas visibles. Consume un uso cada vez que se activa, puede ampliarse con power-ups, y produce un temblor de cámara como feedback.
Definición en la línea 18 del archivo ScreenClearAbility.cs.
|
inlineprivate |
Activa la limpieza de pantalla: destruye todos los enemigos y balas enemigas, provoca un temblor de cámara y reduce el contador de usos.
Definición en la línea 94 del archivo ScreenClearAbility.cs.
Hace referencia a cameraShake, shakeDuration, shakeMagnitude y uses.
Referenciado por Update().
Gráfico de llamadas a esta función:
|
inline |
Añade una cantidad específica de usos a la habilidad (por ejemplo, al recoger un Power-Up).
| amount | Número de usos a añadir (por defecto 1). |
Definición en la línea 129 del archivo ScreenClearAbility.cs.
Hace referencia a uses.
|
inlineprivate |
Inicializa la referencia al CameraShake en la Main Camera. Si no existe, lo añade automáticamente.
Definición en la línea 60 del archivo ScreenClearAbility.cs.
Hace referencia a cameraShake.
|
inlineprivate |
Comprueba si se pulsa la tecla de activación y si hay usos disponibles. Si es así, activa el borrado de pantalla.
Definición en la línea 79 del archivo ScreenClearAbility.cs.
Hace referencia a ActivateClear(), activateKey y uses.
Gráfico de llamadas de esta función:| KeyCode ScreenClearAbility.activateKey = KeyCode.Q |
Tecla utilizada para activar la habilidad. Por defecto: Q.
Definición en la línea 27 del archivo ScreenClearAbility.cs.
Referenciado por Update().
|
private |
Referencia al componente encargado de producir el efecto de cámara sacudida.
Definición en la línea 52 del archivo ScreenClearAbility.cs.
Referenciado por ActivateClear() y Start().
| float ScreenClearAbility.shakeDuration = 0.5f |
Duración del efecto de temblor de cámara tras activar la habilidad.
Definición en la línea 39 del archivo ScreenClearAbility.cs.
Referenciado por ActivateClear().
| float ScreenClearAbility.shakeMagnitude = 0.3f |
Intensidad del temblor de cámara.
Definición en la línea 45 del archivo ScreenClearAbility.cs.
Referenciado por ActivateClear().
| int ScreenClearAbility.uses = 1 |
Número de usos disponibles. Puede aumentar mediante power-ups.
Definición en la línea 33 del archivo ScreenClearAbility.cs.
Referenciado por ActivateClear(), AddUses() y Update().