public static BolaDeCanion ConstruirCanionazo(Barco barco)
        {
            //lo pongo un poco mas arriba para que no empiece en la altura del mar
            Vector3 posicion = barco.Position;
            posicion.Y += 70;

            //creamos un disparo
            BolaDeCanion disparo = (BolaDeCanion)ConstruirElemento(defaultBolaCanion, posicion, 30f, TipoElemento.BolaCanion);

            //asignamos la rotacion
            disparo.Rotation = barco.Rotation;
            disparo.barco = barco;

            //throw new Exception("esta mierda ejecuta " + rotacion.X.ToString());
            //calculamos las velocidades en X e Y y lo inclinamos en un angulo para que sea parabolico
            float rotacion = disparo.Rotation.X - FastMath.PI/10;
            disparo.velocidadY = FastMath.Sin(-rotacion);
            disparo.velocidadX = FastMath.Cos(-rotacion);

            return disparo;
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        static public BolaDeCanion ConstruirCanionazo(Barco barco)
        {
            //lo pongo un poco mas arriba para que no empiece en la altura del mar
            Vector3 posicion = barco.Position;

            posicion.Y += 70;

            //creamos un disparo
            BolaDeCanion disparo = (BolaDeCanion)ConstruirElemento(defaultBolaCanion, posicion, 30f, TipoElemento.BolaCanion);

            //asignamos la rotacion
            disparo.Rotation = barco.Rotation;
            disparo.barco    = barco;

            //throw new Exception("esta mierda ejecuta " + rotacion.X.ToString());
            //calculamos las velocidades en X e Y y lo inclinamos en un angulo para que sea parabolico
            float rotacion = disparo.Rotation.X - FastMath.PI / 10;

            disparo.velocidadY = FastMath.Sin(-rotacion);
            disparo.velocidadX = FastMath.Cos(-rotacion);

            return(disparo);
        }
Exemplo n.º 4
0
 public bool noEsDel(Barco barco)
 {
     return barco != this.barco;
 }
Exemplo n.º 5
0
 public bool noEsDel(Barco barco)
 {
     return(barco != this.barco);
 }
Exemplo n.º 6
0
        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
        }