public static void scrollingMapaMover(GameTime gameTime, Vector2 posicionMando) { float tiempoJuego = (float)gameTime.ElapsedGameTime.TotalSeconds; //Con la posición del mando, dada por el Vector2 de la acción vemos el sentido de movimiento. //IZQUIERDA if ((posicionMando.X < 0) && (Jugador.Jugador.RectanguloJugadorTransform.X < Jugador.Jugador._scrollJugador.X)) { Scrolling.CambiarPosicionScroll((new Vector2(posicionMando.X, 0) * Jugador.Jugador._velocidadJugador * tiempoJuego) * EspacioScrolling); } //DERECHA if ((posicionMando.X > 0) && (Jugador.Jugador.RectanguloJugadorTransform.Right > Jugador.Jugador._scrollJugador.Right)) { Scrolling.CambiarPosicionScroll((new Vector2(posicionMando.X, 0) * Jugador.Jugador._velocidadJugador * tiempoJuego) * EspacioScrolling); } //ARRIBA if ((posicionMando.Y < 0) && (Jugador.Jugador.RectanguloJugadorTransform.Y < Jugador.Jugador._scrollJugador.Y)) { Scrolling.CambiarPosicionScroll((new Vector2(0, posicionMando.Y) * Jugador.Jugador._velocidadJugador * tiempoJuego) * EspacioScrolling); } //ABAJO if ((posicionMando.Y > 0) && (Jugador.Jugador.RectanguloJugadorTransform.Bottom > Jugador.Jugador._scrollJugador.Bottom)) { Scrolling.CambiarPosicionScroll((new Vector2(0, posicionMando.Y) * Jugador.Jugador._velocidadJugador * tiempoJuego) * EspacioScrolling); } }
public Rectangle ObtenerRectanguloTile(int x, int y) { return(Scrolling.Transform(new Rectangle( x * _anchoTile, y * _largoTile, _anchoTile, _largoTile))); }