Cosmic Strike
 
Cargando...
Buscando...
Nada coincide
Referencia de la clase PlayerShooting

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.
 

Descripción detallada

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.

Documentación de funciones miembro

◆ EquipWeapon()

void PlayerShooting.EquipWeapon ( ShootingBehaviour weaponPrefab)
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.

Parámetros
weaponPrefabPrefab del arma a instanciar como nueva arma activa.

Definición en la línea 84 del archivo PlayerShooting.cs.

85 {
86 if (currentWeapon != null) Destroy(currentWeapon.gameObject);
87
88 currentWeapon = Instantiate(weaponPrefab, transform);
89
90 // Inyectar manualmente los firePoints en AlternatingShot
91 var alt = currentWeapon as AlternatingShot;
92 if (alt != null)
93 {
94 alt.firePoints = new Transform[] { firePointLeft, firePointRight };
95 }
96 }
Transform firePointRight
Punto de salida del disparo derecho.
ShootingBehaviour currentWeapon
Referencia al arma actualmente equipada (instancia del prefab).
Transform firePointLeft
Punto de salida del disparo izquierdo. Se inyecta en armas como AlternatingShot.

Hace referencia a currentWeapon, firePointLeft y firePointRight.

Referenciado por PowerUpWeapon.OnTriggerEnter2D(), PowerUpWeapon.RevertAfter() y Start().

+ Gráfico de llamadas a esta función:

◆ Start()

void PlayerShooting.Start ( )
inlineprivate

Inicializa el arma por defecto al comenzar el juego.

Definición en la línea 62 del archivo PlayerShooting.cs.

63 {
65 }
void EquipWeapon(ShootingBehaviour weaponPrefab)
Equipa un nuevo arma, destruyendo la anterior si la hubiera, e instancia el prefab en el hijo del obj...
ShootingBehaviour defaultWeaponPrefab
Prefab del arma por defecto que se equipará al inicio (puede ser AlternatingShot, TripleShot,...

Hace referencia a defaultWeaponPrefab y EquipWeapon().

+ Gráfico de llamadas de esta función:

◆ Update()

void PlayerShooting.Update ( )
inlineprivate

Detecta entrada del jugador para disparar y controla la cadencia de fuego.

Definición en la línea 70 del archivo PlayerShooting.cs.

71 {
72 if (Input.GetKeyDown(KeyCode.Space) && Time.time >= nextFireTime)
73 {
74 currentWeapon?.Shoot();
75 nextFireTime = Time.time + fireRate;
76 }
77 }
float nextFireTime
Marca temporal que indica cuándo podrá volver a disparar.
float fireRate
Tiempo en segundos entre cada disparo. Controla la cadencia.

Hace referencia a currentWeapon, fireRate y nextFireTime.

Documentación de datos miembro

◆ currentWeapon

ShootingBehaviour PlayerShooting.currentWeapon
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().

◆ defaultWeaponPrefab

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().

◆ firePointLeft

Transform PlayerShooting.firePointLeft
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().

◆ firePointRight

Transform PlayerShooting.firePointRight
private

Punto de salida del disparo derecho.

Definición en la línea 55 del archivo PlayerShooting.cs.

Referenciado por EquipWeapon().

◆ fireRate

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().

◆ nextFireTime

float PlayerShooting.nextFireTime
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().


La documentación de esta clase está generada del siguiente archivo: