Table of Contents

Class GridUtils

Namespace
XXX
Assembly
Assembly-CSharp.dll

This class provides utilities for constructing points, vectors and other objects by examining the type parameters.These methods are mostly used for creating generic tests, and may be too slow to use in production code.

[Version(1, 0, 0)]
public static class GridUtils
Inheritance
GridUtils
Inherited Members

Methods

GetColor(InspectableSplicedVectorPoint, int, int, int)

public static int GetColor(this InspectableSplicedVectorPoint point, int x0, int x1, int y1)

Parameters

point InspectableSplicedVectorPoint
x0 int
x1 int
y1 int

Returns

int

GetColor(InspectableVectorPoint, int, int, int)

public static int GetColor(this InspectableVectorPoint point, int x0, int x1, int y1)

Parameters

point InspectableVectorPoint
x0 int
x1 int
y1 int

Returns

int

GetColor(object, int, int, int)

public static int GetColor(this object point, int x0, int x1, int y1)

Parameters

point object
x0 int
x1 int
y1 int

Returns

int

GridPointToVectorPoint<TPoint>(IGridPoint<TPoint>)

public static object GridPointToVectorPoint<TPoint>(IGridPoint<TPoint> p) where TPoint : IGridPoint<TPoint>

Parameters

p IGridPoint<TPoint>

Returns

object

Type Parameters

TPoint

MakeGrid<TPoint, TGrid, TCell>(int, int)

This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.

public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>

Parameters

width int
height int

Returns

TGrid

Type Parameters

TPoint
TGrid
TCell

MakeGrid<TPoint, TGrid, TCell>(int, int, Func<TPoint, bool>)

This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.

public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height, Func<TPoint, bool> isInside) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>

Parameters

width int
height int
isInside Func<TPoint, bool>

Returns

TGrid

Type Parameters

TPoint
TGrid
TCell

MakeGrid<TPoint, TGrid, TCell>(int, int, Func<TPoint, bool>, TPoint)

This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.

public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height, Func<TPoint, bool> isInside, TPoint offset) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>

Parameters

width int
height int
isInside Func<TPoint, bool>
offset TPoint

Returns

TGrid

Type Parameters

TPoint
TGrid
TCell

MakeGrid<TPoint, TGrid, TCell>(int, int, TPoint)

This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.

public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height, TPoint offset) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>

Parameters

width int
height int
offset TPoint

Returns

TGrid

Type Parameters

TPoint
TGrid
TCell

MakeMap<TMap, TPoint>(Vector2)

public static IMap<TPoint> MakeMap<TMap, TPoint>(Vector2 cellDimensions) where TMap : IMap<TPoint> where TPoint : IGridPoint<TPoint>

Parameters

cellDimensions Vector2

Returns

IMap<TPoint>

Type Parameters

TMap
TPoint

MakePointList<TPoint>(params int[])

public static IEnumerable<TPoint> MakePointList<TPoint>(params int[] coordinates) where TPoint : IVectorPoint<TPoint>, IGridPoint<TPoint>

Parameters

coordinates int[]

Returns

IEnumerable<TPoint>

Type Parameters

TPoint

MakePointList<TPoint, TBasePoint>(params int[])

public static IEnumerable<TPoint> MakePointList<TPoint, TBasePoint>(params int[] coordinates) where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>

Parameters

coordinates int[]

Returns

IEnumerable<TPoint>

Type Parameters

TPoint
TBasePoint

MakePoint<TPoint>(int, int)

public static TPoint MakePoint<TPoint>(int x, int y) where TPoint : IVectorPoint<TPoint>

Parameters

x int
y int

Returns

TPoint

Type Parameters

TPoint

Remarks

this method is provided for generic testing purposes, and should generally not be used in production code: it may be slow.

MakePoint<TPoint, TBasePoint>(int, int, int)

public static TPoint MakePoint<TPoint, TBasePoint>(int x, int y, int index) where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>

Parameters

x int
y int
index int

Returns

TPoint

Type Parameters

TPoint
TBasePoint

RenderIndex<TPoint>(TPoint)

public static int RenderIndex<TPoint>(this TPoint point)

Parameters

point TPoint

Returns

int

Type Parameters

TPoint

SpliceCount<TPoint>(TPoint)

public static int SpliceCount<TPoint>(this TPoint point) where TPoint : IGridPoint<TPoint>

Parameters

point TPoint

Returns

int

Type Parameters

TPoint

SpliceCount<TPoint, TBasePoint>()

public static int SpliceCount<TPoint, TBasePoint>() where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>

Returns

int

Type Parameters

TPoint
TBasePoint

ToGizmoString(InspectableSplicedVectorPoint)

public static string ToGizmoString(this InspectableSplicedVectorPoint point)

Parameters

point InspectableSplicedVectorPoint

Returns

string

ToGizmoString(InspectableVectorPoint)

public static string ToGizmoString(this InspectableVectorPoint point)

Parameters

point InspectableVectorPoint

Returns

string

ToGizmoString(object)

public static string ToGizmoString(this object obj)

Parameters

obj object

Returns

string

VectorPointToGridPoint<TPoint>(InspectableVectorPoint)

public static TPoint VectorPointToGridPoint<TPoint>(InspectableVectorPoint p) where TPoint : IVectorPoint<TPoint>

Parameters

p InspectableVectorPoint

Returns

TPoint

Type Parameters

TPoint

VectorPointToGridPoint<TPoint>(object)

public static TPoint VectorPointToGridPoint<TPoint>(object point)

Parameters

point object

Returns

TPoint

Type Parameters

TPoint

VectorPointToGridPoint<TPoint, TBasePoint>(InspectableSplicedVectorPoint)

public static TPoint VectorPointToGridPoint<TPoint, TBasePoint>(InspectableSplicedVectorPoint p) where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>

Parameters

p InspectableSplicedVectorPoint

Returns

TPoint

Type Parameters

TPoint
TBasePoint

Zero<TPoint>()

public static TPoint Zero<TPoint>() where TPoint : IGridPoint<TPoint>

Returns

TPoint

Type Parameters

TPoint

Remarks

this method is provided for generic testing purposes, and should generally not be used in production code: it may be slow.