/// <summary> /// Inicializa una nueva instancia de la clase AzulEngine.SpriteEngine.SpriteLayer que permite /// crear una instancia completa con transparencia, visibilidad, posición,escala,velocidad, independencia de cámara y dirección de movimiento /// </summary> /// <param name="spriteCatalog">Catálogo de cuadros</param> /// <param name="spriteSecuence">Colección de secuencia de cuadros</param> /// <param name="transparency">Transparencia de la capa</param> /// <param name="visible">Visibilidad de la capa</param> /// <param name="position">Posición de la capa</param> /// <param name="zoomScale">Escala inicial de la capa</param> /// <param name="velocity">Velocidad de desplazamiento de la capa</param> /// <param name="spriteEffects">Efecto de rotación sobre el sprite</param> /// <param name="cameraIndependent">Indica si la capa es independiente del movimiento de la cámara</param> /// <param name="direction">Dirección de desplazamiento de la capa cuando esta es independiente de la cámara</param> public SpriteLayer(SpriteCatalog spriteCatalog, SpriteSequence[] spriteSecuence, float transparency, Boolean visible, Vector2 position, Vector2 zoomScale, Vector2 velocity, SpriteEffects spriteEffects, bool cameraIndependent, LayerMovementDirection direction) : base(transparency, visible, position, zoomScale, velocity, cameraIndependent, direction) { this.SpriteCatalog = spriteCatalog; this.SpriteSequences = spriteSecuence; this.Anchor = Anchor.None; this.SpriteEffects = spriteEffects; this.TotalElapsedTime = 0f; }
/// <summary> /// Constructor de la clase abstracta AzulEngine.TileEngine.AbstractLayer que permite /// crear una instancia completa con transparencia, visibilidad, posición,escala,velocidad, independencia de cámara y dirección de movimiento /// </summary> /// <param name="transparency">Transparencia de la capa</param> /// <param name="visible">Visibilidad de la capa</param> /// <param name="position">Posición de la capa</param> /// <param name="zoomScale">Escala inicial de la capa</param> /// <param name="velocity">Velocidad de desplazamiento de la capa</param> /// <param name="cameraIndependent">Indica si la capa es independiente del movimiento de la cámara</param> /// <param name="direction">Dirección de desplazamiento de la capa cuando esta es independiente de la cámara</param> public AbstractLayer(float transparency, Boolean visible, Vector2 position, Vector2 zoomScale, Vector2 velocity, bool cameraIndependent, LayerMovementDirection direction) { this.transparency = transparency; this.Visible = visible; this.Position = this.origin = position; this.ZoomScale = zoomScale; this.Velocity = velocity; this.cameraIndependent = cameraIndependent; this.direction = direction; }
/// <summary> /// Inicializa una nueva instancia de la clase AzulEngine.TileEngine.TileLayer que permite /// crear una instancia completa con transparencia, visibilidad, posición, escala, velocidad, independencia de cámara y dirección de movimiento /// </summary> /// <param name="tileCatalog">Catálogo de baldosas</param> /// <param name="tileMap">Mapa de baldosas</param> /// <param name="transparency">Transparencia de la capa</param> /// <param name="visible">Visibilidad de la capa</param> /// <param name="position">Posición de la capa</param> /// <param name="zoomScale">Escala inicial de la capa</param> /// <param name="velocity">Velocidad de desplazamiento de la capa</param> /// <param name="cameraIndependent">Indica si la capa es independiente del movimiento de la cámara</param> /// <param name="direction">Dirección de desplazamiento de la capa cuando esta es independiente de la cámara</param> public TileLayer(TileCatalog tileCatalog, TileMap tileMap, float transparency, Boolean visible, Vector2 position, Vector2 zoomScale, Vector2 velocity, bool cameraIndependent, LayerMovementDirection direction) : base(transparency, visible, position, zoomScale, velocity, cameraIndependent, direction) { this.TileCatalog = tileCatalog; this.TileMap = tileMap; }
/// <summary> /// Inicializa una nueva instancia de la clase AzulEngine.TileEngine.TextureLayer que permite /// crear una instancia completa con transparencia, visibilidad, posición,escala,velocidad, independencia de cámara y dirección de movimiento /// </summary> /// <param name="texture">Textura de la capa</param> /// <param name="transparency">Transparencia de la capa</param> /// <param name="visible">Visibilidad de la capa</param> /// <param name="position">Posición de la capa</param> /// <param name="zoomScale">Escala inicial de la capa</param> /// <param name="velocity">Velocidad de desplazamiento de la capa</param> /// <param name="cameraIndependent">Indica si la capa es independiente del movimiento de la cámara</param> /// <param name="direction">Dirección de desplazamiento de la capa cuando esta es independiente de la cámara</param> public TextureLayer(Texture2D texture, float transparency, Boolean visible, Vector2 position, Vector2 zoomScale, Vector2 velocity, bool cameraIndependent, LayerMovementDirection direction) : base(transparency, visible, position, zoomScale, velocity, cameraIndependent, direction) { this.Texture = texture; this.Anchor = Anchor.None; }