public void disparar() { //se agregan dos disparos en diagonal InteractionManager.Disparos.Add(ConstructorDeElementos.ConstruirCanionazo(this).rotateY(FastMath.PI_HALF / 3)); InteractionManager.Disparos.Add(ConstructorDeElementos.ConstruirCanionazo(this).rotateY(-FastMath.PI_HALF / 3)); }
public override void init() { #region INICIALIZACIONES ESCENARIO lightMesh = TgcBox.fromSize(new Vector3(10, 10, 10), Color.Red); oceano = new Oceano(currentScaleXZ, currentScaleY); isla = new Isla(currentScaleXZ, currentScaleY); skyBox = new PirateSkyBox(); #endregion #region INICIALIZACIONES PANTALLA crearModifiers(); crearUserVars(); crearSprites(); // Carga valores para el postprocesado Postproceso.Cargar(); #endregion #region INICIALIZACIONES BARCO barcoProtagonista = ConstructorDeElementos.ConstruirProtagonista(new Vector2(0, -930f)); b1 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(500, 500)); b2 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(-700, 960)); b3 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(100, 880)); InteractionManager.Barcos.AddRange(new List <Barco> { b1, b2, b3, barcoProtagonista }); InteractionManager.Resto.AddRange(new List <IUpdateRender> { isla, oceano }); InputManager.Add(barcoProtagonista); #endregion }
//overload del builder de un barco que carga el mesh del barco pirata default static public Barco ConstruirBarcoDefault(Vector2 position, TipoElemento tipo) { return(ConstructorDeElementos.ConstruirBarco(defaultBarcoPath, position, 70f, tipo)); }