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; }
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 }
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); }
public bool noEsDel(Barco barco) { return barco != this.barco; }
public bool noEsDel(Barco barco) { return(barco != this.barco); }
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 }