Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public Rectangle ObtenerRectanguloTile(int x, int y)
 {
     return(Scrolling.Transform(new Rectangle(
                                    x * _anchoTile,
                                    y * _largoTile,
                                    _anchoTile,
                                    _largoTile)));
 }