/// <summary> /// Constructor. /// </summary> /// /// <param name="manager"> The manager. </param> /// <param name="name"> The name. </param> /// <param name="position"> The position. </param> /// <param name="size"> The size. </param> /// <param name="color"> (Optional) The color. </param> /// <param name="rotation"> (Optional) The rotation. </param> /// <param name="origin"> (Optional) The origin. </param> /// <param name="effects"> (Optional) The effects. </param> /// <param name="layerDepth"> (Optional) Depth of the layer. </param> /// <param name="animations"> A variable-length parameters list containing animations. </param> public Sprite(TextureManager manager, string name, Vector2 position, Vector2 size, Color?color = null, float rotation = 0, Vector2?origin = null, SpriteEffects effects = SpriteEffects.None, float layerDepth = 0, params Animation[] animations) : base(manager, name, position, size, SpriteType.Animated, color, rotation, origin, effects, layerDepth) { _internalSprite = new AnimatedSprite(manager, name, position, size, color, rotation, origin, effects, layerDepth, animations); SpriteSubType = SpriteType.Animated; }
/// <summary> /// Constructor. /// </summary> /// /// <param name="manager"> The manager. </param> /// <param name="name"> The name. </param> /// <param name="size"> The size. </param> /// <param name="sprites"> The sprites. </param> public Sprite(TextureManager manager, string name, Vector2 size, params Base.VelentrSprite[] sprites) : base(manager, name, size, SpriteType.Composite) { _internalSprite = new CompositeSprite(manager, name, size, sprites); SpriteSubType = SpriteType.Composite; }
/// <summary> /// Constructor. /// </summary> /// /// <param name="manager"> The manager. </param> /// <param name="name"> The name. </param> /// <param name="size"> The size. </param> /// <param name="animations"> A variable-length parameters list containing animations. </param> public Sprite(TextureManager manager, string name, Vector2 size, params Animation[] animations) : base(manager, name, size, SpriteType.Animated) { _internalSprite = new AnimatedSprite(manager, name, size, animations); SpriteSubType = SpriteType.Animated; }
/// <summary> /// Constructor. /// </summary> /// /// <param name="manager"> The manager. </param> /// <param name="name"> The name. </param> /// <param name="texture"> The texture. </param> /// <param name="position"> The position. </param> /// <param name="size"> The size. </param> /// <param name="color"> (Optional) The color. </param> /// <param name="rotation"> (Optional) The rotation. </param> /// <param name="origin"> (Optional) The origin. </param> /// <param name="effects"> (Optional) The effects. </param> /// <param name="layerDepth"> (Optional) Depth of the layer. </param> public Sprite(TextureManager manager, string name, string texture, Vector2 position, Vector2 size, Color?color = null, float rotation = 0, Vector2?origin = null, SpriteEffects effects = SpriteEffects.None, float layerDepth = 0) : base(manager, name, position, size, SpriteType.Omni, color, rotation, origin, effects, layerDepth) { _internalSprite = new SimpleSprite(manager, name, texture, size); SpriteSubType = SpriteType.Simple; }
/// <summary> /// Constructor. /// </summary> /// /// <param name="manager"> The manager. </param> /// <param name="name"> The name. </param> /// <param name="texture"> The texture. </param> /// <param name="size"> The size. </param> public Sprite(TextureManager manager, string name, string texture, Vector2 size) : base(manager, name, size, SpriteType.Omni) { _internalSprite = new SimpleSprite(manager, name, texture, size); SpriteSubType = SpriteType.Simple; }
/// <summary> /// Constructor. /// </summary> /// /// <param name="manager"> The manager. </param> /// <param name="name"> The name. </param> /// <param name="size"> The size. </param> /// <param name="internalSprite"> The internal sprite. </param> public Sprite(TextureManager manager, string name, Vector2 size, Base.VelentrSprite internalSprite) : base(manager, name, size, SpriteType.Omni) { _internalSprite = internalSprite; SpriteSubType = _internalSprite.SpriteType; }
/// <summary> /// Constructor. /// </summary> /// /// <param name="manager"> The manager. </param> /// <param name="name"> The name. </param> /// <param name="position"> The position. </param> /// <param name="size"> The size. </param> /// <param name="color"> (Optional) The color. </param> /// <param name="rotation"> (Optional) The rotation. </param> /// <param name="origin"> (Optional) The origin. </param> /// <param name="effects"> (Optional) The effects. </param> /// <param name="layerDepth"> (Optional) Depth of the layer. </param> /// <param name="sprites"> The sprites. </param> public Sprite(TextureManager manager, string name, Vector2 position, Vector2 size, Color?color = null, float rotation = 0, Vector2?origin = null, SpriteEffects effects = SpriteEffects.None, float layerDepth = 0, params Base.VelentrSprite[] sprites) : base(manager, name, position, size, SpriteType.Composite, color, rotation, origin, effects, layerDepth) { _internalSprite = new CompositeSprite(manager, name, position, size, color, rotation, origin, effects, layerDepth, sprites); SpriteSubType = SpriteType.Composite; }