TileGrid
Namespace: Murder.Core
Assembly: Murder.dll
public class TileGrid
⭐ Constructors
public TileGrid(Point origin, int width, int height)
Parameters
origin Point
width int
height int
⭐ Properties
Height
public int Height { get; }
Returns
int
Origin
public Point Origin { get; }
Returns
Point
Width
public int Width { get; }
Returns
int
⭐ Methods
HasFlagAtGridPosition(int, int, int)
public bool HasFlagAtGridPosition(int x, int y, int value)
Checks whether is solid at a position
Parameters
x int
y int
value int
Returns
bool
At(Point)
public int At(Point p)
Parameters
p Point
Returns
int
At(int, int)
public int At(int x, int y)
Returns
int
AtGridPosition(Point)
public int AtGridPosition(Point p)
Parameters
p Point
Returns
int
GetTile(ImmutableArray, int, int, int, int)
public ValueTuple<T1, T2, T3> GetTile(ImmutableArray<T> tileEntities, int index, int totalTilemaps, int x, int y)
Parameters
tileEntities ImmutableArray<T>
index int
totalTilemaps int
x int
y int
Returns
ValueTuple<T1, T2, T3>
HasFlagAt(int, int, int)
public virtual bool HasFlagAt(int x, int y, int value)
Parameters
x int
y int
value int
Returns
bool
MoveFromTo(Point, Point, Point)
public void MoveFromTo(Point from, Point to, Point size)
Parameters
from Point
to Point
size Point
Resize(IntRectangle)
public void Resize(IntRectangle rectangle)
This supports resize the grid up to: _____ ______ | | -> | | |x | | |_x or _____ _____ | x | -> | x | || ||
Where x is the bullet point.
Parameters
rectangle IntRectangle
Resize(int, int, Point)
public void Resize(int width, int height, Point origin)
Parameters
width int
height int
origin Point
Set(Point, int, bool)
public void Set(Point p, int value, bool overridePreviousValues)
Parameters
p Point
value int
overridePreviousValues bool
Set(int, int, int, bool)
public void Set(int x, int y, int value, bool overridePreviousValues)
Parameters
x int
y int
value int
overridePreviousValues bool
SetGridPosition(IntRectangle, int)
public void SetGridPosition(IntRectangle rect, int value)
Parameters
rect IntRectangle
value int
SetGridPosition(Point, int)
public void SetGridPosition(Point p, int value)
Unset(Point, int)
public void Unset(Point p, int value)
Unset(int, int, int)
public void Unset(int x, int y, int value)
Parameters
x int
y int
value int
UnsetAll(int)
public void UnsetAll(int value)
Unset all the tiles according to the bitness of
Parameters
value int
UnsetGridPosition(IntRectangle, int)
public void UnsetGridPosition(IntRectangle rect, int value)
Parameters
rect IntRectangle
value int
UnsetGridPosition(Point, int)
public void UnsetGridPosition(Point p, int value)
UpdateCache(ImmutableArray)
public void UpdateCache(ImmutableArray<T> tileEntities)
Parameters
tileEntities ImmutableArray<T>
⚡