public void MoverJugador(MandoVirtual mandoVirtual, GameTime gameTime, MapaTiles mapa) { Vector2 mandoPosicion = mandoVirtual.MandoVirtualPosicionNormalizado; if (mandoPosicion != Vector2.Zero) { Vector2 tmp = mandoPosicion * _velocidadJugador; Colisiones.ColisionarConBordes(); //chocar con bordes Colisiones.scrollingMapaMover(gameTime, tmp); //scrolling camara tmp = Colisiones.ColisionesConTiles(gameTime, tmp, mapa); //mirar colisiones _posicion += tmp; } }
public void MoverJugadorHorizontalmente(MandoVirtual mandoVirtual, GameTime gameTime, MapaTiles mapa) { this.permitirSaltar = true; Vector2 mandoPosicion = mandoVirtual.MandoVirtualPosicionNormalizado; if (mandoPosicion != Vector2.Zero) { Vector2 tmp = new Vector2(0, mandoPosicion.Y * _velocidadJugador); Colisiones.ColisionarConBordes(); //chocar con bordes Colisiones.scrollingMapaMover(gameTime, tmp); //scrolling camara tmp = Colisiones.ColisionesConTiles(gameTime, tmp, mapa); //mirar colisiones _posicion += tmp; } }
public void Salto(GameTime gameTime, MapaTiles mapa) { if (permitirSaltar != false) { int i = 0; Vector2 tmp = new Vector2(15, 0); if ((i != saltoMaximo) && (tmp == new Vector2(15, 0))) { Colisiones.ColisionarConBordes(); //chocar con bordes Colisiones.scrollingMapaMover(gameTime, tmp); //scrolling camara tmp = Colisiones.ColisionesConTiles(gameTime, tmp, mapa); //mirar colisiones _posicion += tmp; i = i + 15; } } }