RenderServices
Namespace: Murder.Services
Assembly: Murder.dll
public static class RenderServices
⭐ Properties
BLEND_COLOR_ONLY
public static Vector3 BLEND_COLOR_ONLY;
Returns
Vector3
BLEND_NORMAL
public static Vector3 BLEND_NORMAL;
Returns
Vector3
BLEND_WASH
public static Vector3 BLEND_WASH;
Returns
Vector3
⭐ Methods
DrawVerticalMenu(Batch2D, Point&, Point&, DrawMenuStyle&, MenuInfo&)
public DrawMenuInfo DrawVerticalMenu(Batch2D batch, Point& position, Point& textPosition, DrawMenuStyle& style, MenuInfo& menuInfo)
Parameters
batch
Batch2D
position
Point&
textPosition
Point&
style
DrawMenuStyle&
menuInfo
MenuInfo&
Returns
DrawMenuInfo
DrawVerticalMenu(Batch2D, Point&, DrawMenuStyle&, MenuInfo&)
public DrawMenuInfo DrawVerticalMenu(Batch2D batch, Point& position, DrawMenuStyle& style, MenuInfo& menuInfo)
Parameters
batch
Batch2D
position
Point&
style
DrawMenuStyle&
menuInfo
MenuInfo&
Returns
DrawMenuInfo
CurrentTime(AnimationInfo)
public float CurrentTime(AnimationInfo this)
Fetch the current time for this animation.
Parameters
this
AnimationInfo
Returns
float
YSort(float)
public float YSort(float y)
Parameters
y
float
Returns
float
DrawPortrait(Batch2D, Portrait, Vector2, DrawInfo)
public FrameInfo DrawPortrait(Batch2D batch, Portrait portrait, Vector2 position, DrawInfo drawInfo)
Parameters
batch
Batch2D
portrait
Portrait
position
Vector2
drawInfo
DrawInfo
Returns
FrameInfo
DrawSprite(Batch2D, SpriteAsset, Vector2, DrawInfo, AnimationInfo)
public FrameInfo DrawSprite(Batch2D batch, SpriteAsset asset, Vector2 position, DrawInfo drawInfo, AnimationInfo animationInfo)
Parameters
batch
Batch2D
asset
SpriteAsset
position
Vector2
drawInfo
DrawInfo
animationInfo
AnimationInfo
Returns
FrameInfo
DrawSprite(Batch2D, SpriteAsset, Vector2, T?)
public FrameInfo DrawSprite(Batch2D batch, SpriteAsset asset, Vector2 position, T? drawInfo)
Parameters
batch
Batch2D
asset
SpriteAsset
position
Vector2
drawInfo
T?
Returns
FrameInfo
DrawSprite(Batch2D, Guid, float, float, DrawInfo, AnimationInfo)
public FrameInfo DrawSprite(Batch2D batch, Guid assetGuid, float x, float y, DrawInfo drawInfo, AnimationInfo animationInfo)
Parameters
batch
Batch2D
assetGuid
Guid
x
float
y
float
drawInfo
DrawInfo
animationInfo
AnimationInfo
Returns
FrameInfo
DrawSprite(Batch2D, Guid, Vector2, DrawInfo, AnimationInfo)
public FrameInfo DrawSprite(Batch2D batch, Guid assetGuid, Vector2 position, DrawInfo drawInfo, AnimationInfo animationInfo)
Parameters
batch
Batch2D
assetGuid
Guid
position
Vector2
drawInfo
DrawInfo
animationInfo
AnimationInfo
Returns
FrameInfo
DrawSprite(Batch2D, Guid, Vector2, T?)
public FrameInfo DrawSprite(Batch2D batch, Guid assetGuid, Vector2 position, T? drawInfo)
Parameters
batch
Batch2D
assetGuid
Guid
position
Vector2
drawInfo
T?
Returns
FrameInfo
DrawSprite(Batch2D, Vector2, Rectangle, string, SpriteAsset, float, float, bool, Vector2, ImageFlip, float, Vector2, Color, Vector3, float, float)
public FrameInfo DrawSprite(Batch2D spriteBatch, Vector2 pos, Rectangle clip, string animationId, SpriteAsset asset, float animationStartedTime, float animationDuration, bool animationLoop, Vector2 origin, ImageFlip imageFlip, float rotation, Vector2 scale, Color color, Vector3 blend, float sort, float currentTime)
The Renders a sprite on the screen. This is the most basic rendering method with all parameters exposed, avoid using this if possible.
Parameters
spriteBatch
Batch2D
pos
Vector2
clip
Rectangle
animationId
string
asset
SpriteAsset
animationStartedTime
float
animationDuration
float
animationLoop
bool
origin
Vector2
imageFlip
ImageFlip
rotation
float
scale
Vector2
color
Color
blend
Vector3
sort
float
currentTime
float
Returns
FrameInfo
DrawSimpleText(Batch2D, int, string, Vector2, DrawInfo)
public Point DrawSimpleText(Batch2D uiBatch, int pixelFont, string text, Vector2 position, DrawInfo drawInfo)
Draw a simple text. Without line wrapping, color formatting, line splitting or anything fancy.
Parameters
uiBatch
Batch2D
pixelFont
int
text
string
position
Vector2
drawInfo
DrawInfo
Returns
Point
DrawText(Batch2D, MurderFonts, string, Vector2, int, int, T?)
public Point DrawText(Batch2D uiBatch, MurderFonts font, string text, Vector2 position, int maxWidth, int visibleCharacters, T? drawInfo)
Parameters
uiBatch
Batch2D
font
MurderFonts
text
string
position
Vector2
maxWidth
int
visibleCharacters
int
drawInfo
T?
Returns
Point
DrawText(Batch2D, MurderFonts, string, Vector2, int, T?)
public Point DrawText(Batch2D uiBatch, MurderFonts font, string text, Vector2 position, int maxWidth, T? drawInfo)
Parameters
uiBatch
Batch2D
font
MurderFonts
text
string
position
Vector2
maxWidth
int
drawInfo
T?
Returns
Point
DrawText(Batch2D, MurderFonts, string, Vector2, T?)
public Point DrawText(Batch2D uiBatch, MurderFonts font, string text, Vector2 position, T? drawInfo)
Parameters
uiBatch
Batch2D
font
MurderFonts
text
string
position
Vector2
drawInfo
T?
Returns
Point
DrawText(Batch2D, int, string, Vector2, int, T?)
public Point DrawText(Batch2D uiBatch, int font, string text, Vector2 position, int maxWidth, T? drawInfo)
Parameters
uiBatch
Batch2D
font
int
text
string
position
Vector2
maxWidth
int
drawInfo
T?
Returns
Point
DrawText(Batch2D, int, string, Vector2, T?)
public Point DrawText(Batch2D uiBatch, int font, string text, Vector2 position, T? drawInfo)
Parameters
uiBatch
Batch2D
font
int
text
string
position
Vector2
drawInfo
T?
Returns
Point
DrawText(Batch2D, int, string, Vector2, int, int, DrawInfo)
public Point DrawText(Batch2D uiBatch, int pixelFont, string text, Vector2 position, int maxWidth, int visibleCharacters, DrawInfo drawInfo)
Parameters
uiBatch
Batch2D
pixelFont
int
text
string
position
Vector2
maxWidth
int
visibleCharacters
int
drawInfo
DrawInfo
Returns
Point
FetchPortraitAsSprite(Portrait)
public T? FetchPortraitAsSprite(Portrait portrait)
Parameters
portrait
Portrait
Returns
T?
CreateGameplayScreenShot()
public Texture2D CreateGameplayScreenShot()
Don't forget to dispose this!
Returns
Texture2D
Draw3Slice(Batch2D, AtlasCoordinates, Rectangle, Vector2, Vector2, Vector2, Orientation, float)
public void Draw3Slice(Batch2D batch, AtlasCoordinates texture, Rectangle core, Vector2 position, Vector2 size, Vector2 origin, Orientation orientation, float sort)
Parameters
batch
Batch2D
texture
AtlasCoordinates
core
Rectangle
position
Vector2
size
Vector2
origin
Vector2
orientation
Orientation
sort
float
Draw9Slice(Batch2D, AtlasCoordinates, IntRectangle, IntRectangle, NineSliceStyle, DrawInfo)
public void Draw9Slice(Batch2D batch, AtlasCoordinates texture, IntRectangle core, IntRectangle target, NineSliceStyle style, DrawInfo info)
Parameters
batch
Batch2D
texture
AtlasCoordinates
core
IntRectangle
target
IntRectangle
style
NineSliceStyle
info
DrawInfo
Draw9Slice(Batch2D, AtlasCoordinates, Rectangle, Rectangle, float)
public void Draw9Slice(Batch2D batch, AtlasCoordinates texture, Rectangle core, Rectangle target, float sort)
Parameters
batch
Batch2D
texture
AtlasCoordinates
core
Rectangle
target
Rectangle
sort
float
Draw9Slice(Batch2D, Guid, Rectangle, DrawInfo, AnimationInfo)
public void Draw9Slice(Batch2D batch, Guid guid, Rectangle target, DrawInfo drawInfo, AnimationInfo animationInfo)
Draws a 9-slice using the given texture and target rectangle. The core rectangle is specified in the Aseprite file
Parameters
batch
Batch2D
guid
Guid
target
Rectangle
drawInfo
DrawInfo
animationInfo
AnimationInfo
Draw9Slice(Batch2D, Guid, Rectangle, DrawInfo)
public void Draw9Slice(Batch2D batch, Guid guid, Rectangle target, DrawInfo drawInfo)
Draws a 9-slice using the given texture and target rectangle. The core rectangle is specified in the Aseprite file
Parameters
batch
Batch2D
guid
Guid
target
Rectangle
drawInfo
DrawInfo
Draw9Slice(Batch2D, Guid, Rectangle, NineSliceStyle, DrawInfo, AnimationInfo)
public void Draw9Slice(Batch2D batch, Guid guid, Rectangle target, NineSliceStyle style, DrawInfo drawInfo, AnimationInfo animationInfo)
Draws a 9-slice using the given texture and target rectangle. The core rectangle is specified in the Aseprite file
Parameters
batch
Batch2D
guid
Guid
target
Rectangle
style
NineSliceStyle
drawInfo
DrawInfo
animationInfo
AnimationInfo
Draw9SliceWithText(Batch2D, Guid, string, int, Rectangle, DrawInfo, DrawInfo, AnimationInfo)
public void Draw9SliceWithText(Batch2D batch, Guid sprite, string text, int font, Rectangle target, DrawInfo textDrawInfo, DrawInfo sliceDrawInfo, AnimationInfo sliceAnimationInfo)
Parameters
batch
Batch2D
sprite
Guid
text
string
font
int
target
Rectangle
textDrawInfo
DrawInfo
sliceDrawInfo
DrawInfo
sliceAnimationInfo
AnimationInfo
DrawArrow(Batch2D, Vector2, Vector2, Color, float, float, float)
public void DrawArrow(Batch2D spriteBatch, Vector2 point1, Vector2 point2, Color color, float thickness, float headSize, float sort)
Parameters
spriteBatch
Batch2D
point1
Vector2
point2
Vector2
color
Color
thickness
float
headSize
float
sort
float
DrawCircleOutline(Batch2D, Point, float, int, Color, float)
public void DrawCircleOutline(Batch2D spriteBatch, Point center, float radius, int sides, Color color, float sort)
Parameters
spriteBatch
Batch2D
center
Point
radius
float
sides
int
color
Color
sort
float
DrawCircleOutline(Batch2D, Rectangle, int, Color)
public void DrawCircleOutline(Batch2D spriteBatch, Rectangle rectangle, int sides, Color color)
Parameters
spriteBatch
Batch2D
rectangle
Rectangle
sides
int
color
Color
DrawCircleOutline(Batch2D, Vector2, float, int, Color, float)
public void DrawCircleOutline(Batch2D spriteBatch, Vector2 center, float radius, int sides, Color color, float sort)
Draw a circle
Parameters
spriteBatch
Batch2D
center
Vector2
radius
float
sides
int
color
Color
sort
float
DrawFilledCircle(Batch2D, Rectangle, int, DrawInfo)
public void DrawFilledCircle(Batch2D batch, Rectangle circleRect, int steps, DrawInfo drawInfo)
Parameters
batch
Batch2D
circleRect
Rectangle
steps
int
drawInfo
DrawInfo
DrawFilledCircle(Batch2D, Vector2, float, int, T?)
public void DrawFilledCircle(Batch2D batch, Vector2 center, float radius, int steps, T? drawInfo)
Parameters
batch
Batch2D
center
Vector2
radius
float
steps
int
drawInfo
T?
DrawHorizontalLine(Batch2D, int, int, int, Color, float)
public void DrawHorizontalLine(Batch2D spriteBatch, int x, int y, int length, Color color, float sorting)
Parameters
spriteBatch
Batch2D
x
int
y
int
length
int
color
Color
sorting
float
DrawIndexedVertices(Matrix, GraphicsDevice, T[], int, Int16[], int, Effect, BlendState, Texture2D, bool)
public void DrawIndexedVertices(Matrix matrix, GraphicsDevice graphicsDevice, T[] vertices, int vertexCount, Int16[] indices, int primitiveCount, Effect effect, BlendState blendState, Texture2D texture, bool smoothing)
Parameters
matrix
Matrix
graphicsDevice
GraphicsDevice
vertices
T[]
vertexCount
int
indices
short[]
primitiveCount
int
effect
Effect
blendState
BlendState
texture
Texture2D
smoothing
bool
DrawLine(Batch2D, Point, Point, Color, float)
public void DrawLine(Batch2D spriteBatch, Point point1, Point point2, Color color, float sort)
Parameters
spriteBatch
Batch2D
point1
Point
point2
Point
color
Color
sort
float
DrawLine(Batch2D, Vector2, float, float, Color, float)
public void DrawLine(Batch2D spriteBatch, Vector2 point, float length, float angle, Color color, float sort)
Parameters
spriteBatch
Batch2D
point
Vector2
length
float
angle
float
color
Color
sort
float
DrawLine(Batch2D, Vector2, float, float, Color, float, float)
public void DrawLine(Batch2D spriteBatch, Vector2 point, float length, float angle, Color color, float thickness, float sort)
Parameters
spriteBatch
Batch2D
point
Vector2
length
float
angle
float
color
Color
thickness
float
sort
float
DrawLine(Batch2D, Vector2, Vector2, Color, float)
public void DrawLine(Batch2D spriteBatch, Vector2 point1, Vector2 point2, Color color, float sort)
Parameters
spriteBatch
Batch2D
point1
Vector2
point2
Vector2
color
Color
sort
float
DrawLine(Batch2D, Vector2, Vector2, Color, float, float)
public void DrawLine(Batch2D spriteBatch, Vector2 point1, Vector2 point2, Color color, float thickness, float sort)
Parameters
spriteBatch
Batch2D
point1
Vector2
point2
Vector2
color
Color
thickness
float
sort
float
DrawPoint(Batch2D, Point, Color, float)
public void DrawPoint(Batch2D spriteBatch, Point pos, Color color, float sorting)
Parameters
spriteBatch
Batch2D
pos
Point
color
Color
sorting
float
DrawPoints(Batch2D, Vector2, Vector2[], Color, float)
public void DrawPoints(Batch2D spriteBatch, Vector2 position, Vector2[] points, Color color, float thickness)
Draws a list of connecting points
Parameters
spriteBatch
Batch2D
position
Vector2
points
Vector2[]
color
Color
thickness
float
DrawPoints(Batch2D, Vector2, ReadOnlySpan, Color, float)
public void DrawPoints(Batch2D spriteBatch, Vector2 position, ReadOnlySpan<T> points, Color color, float thickness)
Draws a list of connecting points
Parameters
spriteBatch
Batch2D
position
Vector2
points
ReadOnlySpan<T>
color
Color
thickness
float
DrawPolygon(Batch2D, ImmutableArray, T?)
public void DrawPolygon(Batch2D batch, ImmutableArray<T> vertices, T? drawInfo)
Parameters
batch
Batch2D
vertices
ImmutableArray<T>
drawInfo
T?
DrawQuad(Rectangle, Color)
public void DrawQuad(Rectangle rect, Color color)
Parameters
rect
Rectangle
color
Color
DrawQuadOutline(Rectangle, Color)
public void DrawQuadOutline(Rectangle rect, Color color)
Parameters
rect
Rectangle
color
Color
DrawRectangle(Batch2D, Rectangle, Color, float)
public void DrawRectangle(Batch2D batch, Rectangle rectangle, Color color, float sorting)
Parameters
batch
Batch2D
rectangle
Rectangle
color
Color
sorting
float
DrawRectangleOutline(Batch2D, Rectangle, Color, int, float)
public void DrawRectangleOutline(Batch2D spriteBatch, Rectangle rectangle, Color color, int lineWidth, float sorting)
Parameters
spriteBatch
Batch2D
rectangle
Rectangle
color
Color
lineWidth
int
sorting
float
DrawRectangleOutline(Batch2D, Rectangle, Color, int)
public void DrawRectangleOutline(Batch2D spriteBatch, Rectangle rectangle, Color color, int lineWidth)
Parameters
spriteBatch
Batch2D
rectangle
Rectangle
color
Color
lineWidth
int
DrawRectangleOutline(Batch2D, Rectangle, Color)
public void DrawRectangleOutline(Batch2D spriteBatch, Rectangle rectangle, Color color)
Parameters
spriteBatch
Batch2D
rectangle
Rectangle
color
Color
DrawRepeating(Batch2D, AtlasCoordinates, Rectangle, float)
public void DrawRepeating(Batch2D batch, AtlasCoordinates texture, Rectangle area, float sort)
Parameters
batch
Batch2D
texture
AtlasCoordinates
area
Rectangle
sort
float
DrawTexture(Batch2D, Texture2D, Vector2, DrawInfo)
public void DrawTexture(Batch2D batch, Texture2D texture, Vector2 position, DrawInfo drawInfo)
Parameters
batch
Batch2D
texture
Texture2D
position
Vector2
drawInfo
DrawInfo
DrawTextureQuad(Texture2D, Rectangle, Rectangle, Matrix, Color, BlendState, Effect, Vector3)
public void DrawTextureQuad(Texture2D texture, Rectangle source, Rectangle destination, Matrix matrix, Color color, BlendState blend, Effect shaderEffect, Vector3 colorBlend)
Parameters
texture
Texture2D
source
Rectangle
destination
Rectangle
matrix
Matrix
color
Color
blend
BlendState
shaderEffect
Effect
colorBlend
Vector3
DrawTextureQuad(Texture2D, Rectangle, Rectangle, Matrix, Color, BlendState, Effect)
public void DrawTextureQuad(Texture2D texture, Rectangle source, Rectangle destination, Matrix matrix, Color color, BlendState blend, Effect shaderEffect)
Parameters
texture
Texture2D
source
Rectangle
destination
Rectangle
matrix
Matrix
color
Color
blend
BlendState
shaderEffect
Effect
DrawTextureQuad(Texture2D, Rectangle, Rectangle, Matrix, Color, BlendState)
public void DrawTextureQuad(Texture2D texture, Rectangle source, Rectangle destination, Matrix matrix, Color color, BlendState blend)
Parameters
texture
Texture2D
source
Rectangle
destination
Rectangle
matrix
Matrix
color
Color
blend
BlendState
DrawTextureQuad(Texture2D, Rectangle, Rectangle, Matrix, Color, Effect, BlendState, bool)
public void DrawTextureQuad(Texture2D texture, Rectangle source, Rectangle destination, Matrix matrix, Color color, Effect effect, BlendState blend, bool smoothing)
Parameters
texture
Texture2D
source
Rectangle
destination
Rectangle
matrix
Matrix
color
Color
effect
Effect
blend
BlendState
smoothing
bool
DrawVerticalLine(Batch2D, int, int, int, Color, float)
public void DrawVerticalLine(Batch2D spriteBatch, int x, int y, int length, Color color, float sorting)
Parameters
spriteBatch
Batch2D
x
int
y
int
length
int
color
Color
sorting
float
MessageCompleteAnimations(Entity, SpriteComponent)
public void MessageCompleteAnimations(Entity e, SpriteComponent s)
Parameters
e
Entity
s
SpriteComponent
MessageCompleteAnimations(Entity)
public void MessageCompleteAnimations(Entity e)
Parameters
e
Entity
TriggerEventsIfNeeded(Entity, RenderedSpriteCacheComponent, bool)
public void TriggerEventsIfNeeded(Entity e, RenderedSpriteCacheComponent cache, bool useUnscaledTime)
Parameters
e
Entity
cache
RenderedSpriteCacheComponent
useUnscaledTime
bool
TriggerEventsIfNeeded(Entity, RenderedSpriteCacheComponent, float, float)
public void TriggerEventsIfNeeded(Entity e, RenderedSpriteCacheComponent cache, float previousTime, float currentTime)
Parameters
e
Entity
cache
RenderedSpriteCacheComponent
previousTime
float
currentTime
float
⚡