Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
 /// <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;
 }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
 /// <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;
 }
Beispiel #5
0
 /// <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;
 }
Beispiel #6
0
 /// <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;
 }
Beispiel #7
0
 /// <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;
 }