SpriteComponent

Namespace: Murder.Components
Assembly: Murder.dll

public sealed struct SpriteComponent : IComponent

Implements: IComponent

⭐ Constructors

public SpriteComponent()
public SpriteComponent(Portrait portrait)

Parameters
portrait Portrait

public SpriteComponent(Guid guid, Vector2 offset, ImmutableArray<T> id, int ySortOffset, bool rotate, bool flip, OutlineStyle highlightStyle, float startTime, int targetSpriteBatch)

Parameters
guid Guid
offset Vector2
id ImmutableArray<T>
ySortOffset int
rotate bool
flip bool
highlightStyle OutlineStyle
startTime float
targetSpriteBatch int

⭐ Properties

AnimationGuid

public readonly Guid AnimationGuid;

The Guid of the Aseprite file.

Returns
Guid

AnimationStartedTime

public float AnimationStartedTime { get; public set; }

Returns
float

CurrentAnimation

public string CurrentAnimation { get; }

Current playing animation id.

Returns
string

FlipWithFacing

public readonly bool FlipWithFacing;

Returns
bool

HighlightStyle

public readonly OutlineStyle HighlightStyle;

Returns
OutlineStyle

NextAnimations

public readonly ImmutableArray<T> NextAnimations;

Returns
ImmutableArray<T>

Offset

public readonly Vector2 Offset;

(0,0) is top left and (1,1) is bottom right

Returns
Vector2

RotateWithFacing

public readonly bool RotateWithFacing;

Returns
bool

TargetSpriteBatch

public readonly int TargetSpriteBatch;

Returns
int

UseUnscaledTime

public readonly bool UseUnscaledTime;

Returns
bool

YSortOffset

public readonly int YSortOffset;

Returns
int

⭐ Methods

HasAnimation(string)

public bool HasAnimation(string animationName)

Parameters
animationName string

Returns
bool

IsPlaying(string)

public bool IsPlaying(string animationName)

Parameters
animationName string

Returns
bool

IsPlaying(String[])

public bool IsPlaying(String[] animations)

Parameters
animations string[]

Returns
bool

Play(bool, ImmutableArray)

public SpriteComponent Play(bool useScaledTime, ImmutableArray<T> id)

Parameters
useScaledTime bool
id ImmutableArray<T>

Returns
SpriteComponent

Play(bool, String[])

public SpriteComponent Play(bool useScaledTime, String[] id)

Parameters
useScaledTime bool
id string[]

Returns
SpriteComponent

PlayAfter(string)

public SpriteComponent PlayAfter(string id)

Parameters
id string

Returns
SpriteComponent

PlayOnce(string, bool)

public SpriteComponent PlayOnce(string id, bool useScaledTime)

Parameters
id string
useScaledTime bool

Returns
SpriteComponent

Reset()

public SpriteComponent Reset()

Returns
SpriteComponent

SetBatch(int)

public SpriteComponent SetBatch(int batch)

Parameters
batch int

Returns
SpriteComponent

WithSort(int)

public SpriteComponent WithSort(int sort)

Parameters
sort int

Returns
SpriteComponent