/**************** DISPARO *****************************/ public void verificarDisparo(Bala bala) { if (TgcCollisionUtils.testSphereAABB(bala.bullet.BoundingSphere, mesh.BoundingBox)) { GuiController.Instance.Logger.log("LE DI!"); timer.activo = true; reducirVida(); bala.dispose(); } }
public void actualizarSiEsEnemigo(float anguloRotacion, float elapsedTime, float velBarco, Vector3 distancia) { this.calcularAnguloElevacion(distancia); timer.doWhenItsTimeTo(() => this.shoot(elapsedTime, anguloRotacion, velBarco), elapsedTime); for (int i = 0; i < balasEnElAire.Count; i++) { Bala bala = balasEnElAire[i]; bala.actualizar(elapsedTime); bala.render(); } }
public void actualizarSiEsJugador(float anguloRotacion, float elapsedTime, float velBarco) { if (input.keyPressed(Key.A)) { elevacion_visible = elevacion_visible ? false : true; } if (input.keyPressed(Key.Space)) { if (balasRestantes >= 0) { shoot(elapsedTime, anguloRotacion, velBarco); } else { if (EjemploAlumno.Instance.shipContrincante.tieneVida()) { EjemploAlumno.Instance.estado = EstadoDelJuego.Perdido; } } } if (input.keyDown(Key.W)) { incrementarAnguloElevacion(elapsedTime); } if (input.keyDown(Key.S)) { decrementarAnguloElevacion(elapsedTime); } //foreach (Bala bala in balasEnElAire) for (int i = 0; i < balasEnElAire.Count; i++) { Bala bala = balasEnElAire[i]; bala.actualizar(elapsedTime); bala.render(); } }
public void eliminarBalaEnElAire(Bala bala) { this.balasEnElAire.Remove(bala); }
public void agregarBalaEnElAire(Bala bala) { this.balasEnElAire.Add(bala); }