Table of Contents

Class Sprite

Namespace
Alis.Core.Ecs.Component.Render
Assembly
Alis.dll

The sprite class

public class Sprite : AComponent, IComponent<GameObject>, IEnabled, IIdentifier, IRuntime, IBuilder<SpriteBuilder>

Inheritance

Implements

Inherited Members

Constructors

Sprite()

Initializes a new instance of the Alis.Core.Ecs.Component.Render.Sprite class

public Sprite()

Sprite(Image)

Initializes a new instance of the Alis.Core.Ecs.Component.Render.Sprite class

public Sprite(Image image)

Parameters

image Image

The image

Sprite(Image, int, RendererFlips)

Initializes a new instance of the Alis.Core.Ecs.Component.Render.Sprite class

public Sprite(Image image, int depth, RendererFlips flips)

Parameters

image Image

The image

depth int

The depth

flips RendererFlips

The flips

Fields

Rectangle

The rectangle

private RectangleI Rectangle

Field Value

RectangleI

dstRect

The dst rect

private RectangleI dstRect

Field Value

RectangleI

h

The

private int h

Field Value

int

w

The

private int w

Field Value

int

Properties

Depth

The level

[JsonPropertyName("_Depth_")]
public int Depth { get; set; }

Property Value

int

Flips

Gets or sets the value of the flip

[JsonPropertyName("_Flips_")]
public RendererFlips Flips { get; set; }

Property Value

RendererFlips

Image

The image

[JsonPropertyName("_Image_")]
public Image Image { get; set; }

Property Value

Image

Methods

Builder()

Builders this instance

public SpriteBuilder Builder()

Returns

SpriteBuilder

The sprite builder

IsVisible(Vector2, Vector2, float)

Describes whether this instance is visible

public bool IsVisible(Vector2 cameraPosition, Vector2 cameraResolution, float pixelsPerMeter)

Parameters

cameraPosition Vector2

The camera position

cameraResolution Vector2

The camera resolution

pixelsPerMeter float

The pixels per meter

Returns

bool

The bool

Max(float[])

Maxes the corners x

private float Max(float[] cornersX)

Parameters

cornersX float[]

The corners

Returns

float

The max

Min(float[])

Mins the corners x

private float Min(float[] cornersX)

Parameters

cornersX float[]

The corners

Returns

float

The min

OnAwake()

Awakes this instance

public override void OnAwake()

OnExit()

Exits this instance

public override void OnExit()

OnInit()

Inits this instance

public override void OnInit()

OnStart()

Ons the start

public override void OnStart()

OnUpdate()

Ons the update

public override void OnUpdate()

Render(IntPtr, Vector2, Vector2, float)

Renders the renderer

public void Render(IntPtr renderer, Vector2 cameraPosition, Vector2 cameraResolution, float pixelsPerMeter)

Parameters

renderer IntPtr

The renderer

cameraPosition Vector2

The camera position

cameraResolution Vector2

The camera resolution

pixelsPerMeter float

The pixels per meter

See Also

IBuilder<TOut>