Meteorit 006

Descripcion de la clase Sprite
Sprite contiene 3 atributos privados: Texture2D imagen; Vector2 Posicion; y string source;
– imagen es el contenedor de la imagen
– posicion es la posicion en coordenadas X e Y de la esquina superior izquierda del rectangulo en el que esta inscrita la imagen
– source es el nombre sin extension del resource a cargar (en caso del sprite sera una imagen)

Sprite contiene 2 constructores: Sin parametros y con 2 parametros (Vector2, string)
– El primero sirve para hacer pruebas, por si no quieres inicializar los atributos para instanciarlos luego con las propiedades
– El segundo inicializa los 3 atributos privados, la imagen se carga con el gestor de contenidos el resource pasado por el parametro string

Sprite contiene 3 Propiedades: 1 para cada atributo privado
– set y get para imagen. Setea o devuelve el contenedor Texture2D de la imagen.
– set y get para posicion. Setea o devuelve la posicion en formato Vector2 (para setear coordenadas X e Y individualmente seguir leyendo)
– set y get para source. Setea o devuelve el nombre del source string.

Sprite contiene 3 Metodos: los dos para setear las coordenadas X e Y de la posicion y el de cargar imagen en el contenedor
– setPosX(int) Establece la coordenada X de la posicion
– setPosY(int) Establece la coordenada Y de la posicion
– CargarImagen(source) Carga en el atributo imagen un resource identificado por el parametro string source

Ejemplos de uso:
/*Constructor sin parametros y coordenadas X e Y separadas
Sprite sprite = new Sprite();
sprite.setPosX(0);
sprite.setPosY(0);
sprite.Source = «nave»;
sprite.CargarImagen(sprite.Source);
*/
/*Constuctor con parametros y posicion encapsulada en Vector2
Sprite sprite = new Sprite(new Vector2(0, 0), «nave»);
*/

Asumiendo que sprite tiene acceso a un gestor de contenidos estatico, el metodo CargarImagen sera asi:
CargarImagen(string source) { imagen = GestorContenidos.contenido.Load<Texture2D>(source); }