Sistema de disparo del jugador que permite disparar pulsando la tecla espacio. Gestiona la cadencia de fuego y el cambio de armas en tiempo de ejecución. Más...
Diagrama de herencia de PlayerShooting
Diagrama de colaboración de PlayerShooting:Métodos públicos | |
| void | EquipWeapon (ShootingBehaviour weaponPrefab) |
| Equipa un nuevo arma, destruyendo la anterior si la hubiera, e instancia el prefab en el hijo del objeto jugador. Además, si el arma es del tipo AlternatingShot, se le asignan manualmente los firePoints izquierdo y derecho. | |
Atributos públicos | |
| ShootingBehaviour | defaultWeaponPrefab |
| Prefab del arma por defecto que se equipará al inicio (puede ser AlternatingShot, TripleShot, etc.). | |
| float | fireRate = 0.2f |
| Tiempo en segundos entre cada disparo. Controla la cadencia. | |
Métodos privados | |
| void | Start () |
| Inicializa el arma por defecto al comenzar el juego. | |
| void | Update () |
| Detecta entrada del jugador para disparar y controla la cadencia de fuego. | |
Atributos privados | |
| ShootingBehaviour | currentWeapon |
| Referencia al arma actualmente equipada (instancia del prefab). | |
| float | nextFireTime |
| Marca temporal que indica cuándo podrá volver a disparar. | |
| Transform | firePointLeft |
| Punto de salida del disparo izquierdo. Se inyecta en armas como AlternatingShot. | |
| Transform | firePointRight |
| Punto de salida del disparo derecho. | |
Sistema de disparo del jugador que permite disparar pulsando la tecla espacio. Gestiona la cadencia de fuego y el cambio de armas en tiempo de ejecución.
Definición en la línea 14 del archivo PlayerShooting.cs.
|
inline |
Equipa un nuevo arma, destruyendo la anterior si la hubiera, e instancia el prefab en el hijo del objeto jugador. Además, si el arma es del tipo AlternatingShot, se le asignan manualmente los firePoints izquierdo y derecho.
| weaponPrefab | Prefab del arma a instanciar como nueva arma activa. |
Definición en la línea 84 del archivo PlayerShooting.cs.
Hace referencia a currentWeapon, firePointLeft y firePointRight.
Referenciado por PowerUpWeapon.OnTriggerEnter2D(), PowerUpWeapon.RevertAfter() y Start().
Gráfico de llamadas a esta función:
|
inlineprivate |
Inicializa el arma por defecto al comenzar el juego.
Definición en la línea 62 del archivo PlayerShooting.cs.
Hace referencia a defaultWeaponPrefab y EquipWeapon().
Gráfico de llamadas de esta función:
|
inlineprivate |
Detecta entrada del jugador para disparar y controla la cadencia de fuego.
Definición en la línea 70 del archivo PlayerShooting.cs.
Hace referencia a currentWeapon, fireRate y nextFireTime.
|
private |
Referencia al arma actualmente equipada (instancia del prefab).
Definición en la línea 28 del archivo PlayerShooting.cs.
Referenciado por EquipWeapon() y Update().
| ShootingBehaviour PlayerShooting.defaultWeaponPrefab |
Prefab del arma por defecto que se equipará al inicio (puede ser AlternatingShot, TripleShot, etc.).
Definición en la línea 23 del archivo PlayerShooting.cs.
Referenciado por PowerUpWeapon.RevertAfter() y Start().
|
private |
Punto de salida del disparo izquierdo. Se inyecta en armas como AlternatingShot.
Definición en la línea 49 del archivo PlayerShooting.cs.
Referenciado por EquipWeapon().
|
private |
Punto de salida del disparo derecho.
Definición en la línea 55 del archivo PlayerShooting.cs.
Referenciado por EquipWeapon().
| float PlayerShooting.fireRate = 0.2f |
Tiempo en segundos entre cada disparo. Controla la cadencia.
Definición en la línea 37 del archivo PlayerShooting.cs.
Referenciado por Update().
|
private |
Marca temporal que indica cuándo podrá volver a disparar.
Definición en la línea 42 del archivo PlayerShooting.cs.
Referenciado por Update().