Table of Contents

Class FlatRhombShapeInfo<TCell>

Namespace
Gamelogic.Grids
Assembly
Assembly-CSharp.dll

Provides the implementation for AbstractSplicedShapeInfo to be used with FlatRhombGrid.

public class FlatRhombShapeInfo<TCell> : AbstractSplicedShapeInfo<FlatRhombShapeInfo<TCell>, FlatRhombGrid<TCell>, FlatRhombPoint, FlatHexPoint, FlatRhombOp<TCell>>, IShapeInfo<FlatRhombShapeInfo<TCell>, FlatRhombGrid<TCell>, FlatRhombPoint, FlatHexPoint, FlatRhombOp<TCell>>

Type Parameters

TCell
Inheritance
FlatRhombShapeInfo<TCell>
Implements
Inherited Members
Extension Methods

Constructors

FlatRhombShapeInfo(ShapeStorageInfo<FlatRhombPoint>)

public FlatRhombShapeInfo(ShapeStorageInfo<FlatRhombPoint> info)

Parameters

info ShapeStorageInfo<FlatRhombPoint>

Methods

ArrayPointFromGridPoint(FlatHexPoint)

protected override ArrayPoint ArrayPointFromGridPoint(FlatHexPoint point)

Parameters

point FlatHexPoint

Returns

ArrayPoint

EndGroup(FlatRhombOp<TCell>)

Only call this method from within a FlatRhombOp method (usually, in client code, this will be in an extension).

Since 1.1

public FlatRhombShapeInfo<TCell> EndGroup(FlatRhombOp<TCell> op)

Parameters

op FlatRhombOp<TCell>

The operator on which this shape is defined.

Returns

FlatRhombShapeInfo<TCell>

GridPointFromArrayPoint(ArrayPoint)

protected override FlatHexPoint GridPointFromArrayPoint(ArrayPoint point)

Parameters

point ArrayPoint

Returns

FlatHexPoint

MakeOp(ShapeStorageInfo<FlatRhombPoint>, Func<ShapeStorageInfo<FlatRhombPoint>, ShapeStorageInfo<FlatRhombPoint>, ShapeStorageInfo<FlatRhombPoint>>)

protected override FlatRhombOp<TCell> MakeOp(ShapeStorageInfo<FlatRhombPoint> shapeInfo, Func<ShapeStorageInfo<FlatRhombPoint>, ShapeStorageInfo<FlatRhombPoint>, ShapeStorageInfo<FlatRhombPoint>> combineInfo)

Parameters

shapeInfo ShapeStorageInfo<FlatRhombPoint>
combineInfo Func<ShapeStorageInfo<FlatRhombPoint>, ShapeStorageInfo<FlatRhombPoint>, ShapeStorageInfo<FlatRhombPoint>>

Returns

FlatRhombOp<TCell>

MakePoint(int, int)

protected override FlatHexPoint MakePoint(int x, int y)

Parameters

x int
y int

Returns

FlatHexPoint

MakeShape(int, int, Func<FlatRhombPoint, bool>, FlatHexPoint)

protected override FlatRhombGrid<TCell> MakeShape(int x, int y, Func<FlatRhombPoint, bool> isInside, FlatHexPoint offset)

Parameters

x int
y int
isInside Func<FlatRhombPoint, bool>
offset FlatHexPoint

Returns

FlatRhombGrid<TCell>

MakeShapeInfo(ShapeStorageInfo<FlatRhombPoint>)

protected override FlatRhombShapeInfo<TCell> MakeShapeInfo(ShapeStorageInfo<FlatRhombPoint> shapeStorageInfo)

Parameters

shapeStorageInfo ShapeStorageInfo<FlatRhombPoint>

Returns

FlatRhombShapeInfo<TCell>