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
dstRect
The dst rect
private RectangleI dstRect
Field Value
h
The
private int h
Field Value
w
The
private int w
Field Value
Properties
Depth
The level
[JsonPropertyName("_Depth_")]
public int Depth { get; set; }
Property Value
Flips
Gets or sets the value of the flip
[JsonPropertyName("_Flips_")]
public RendererFlips Flips { get; set; }
Property Value
Image
The image
[JsonPropertyName("_Image_")]
public Image Image { get; set; }
Property Value
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>