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
imageImage-
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
imageImage-
The image
depthint-
The depth
flipsRendererFlips-
The flips
Fields
Rectangle
The rectangle
private RectangleI RectangleField Value
dstRect
The dst rect
private RectangleI dstRectField Value
h
The
private int hField Value
w
The
private int wField 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
cameraPositionVector2-
The camera position
cameraResolutionVector2-
The camera resolution
pixelsPerMeterfloat-
The pixels per meter
Returns
- bool
-
The bool
Max(float[])
Maxes the corners x
private float Max(float[] cornersX)Parameters
cornersXfloat[]-
The corners
Returns
- float
-
The max
Min(float[])
Mins the corners x
private float Min(float[] cornersX)Parameters
cornersXfloat[]-
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
rendererIntPtr-
The renderer
cameraPositionVector2-
The camera position
cameraResolutionVector2-
The camera resolution
pixelsPerMeterfloat-
The pixels per meter
See Also
-
IBuilder<TOut>