Table of Contents

Struct BuildingInstance<TState>

Namespace
Root
Assembly
Game.Core.Map.Simulation.dll
public readonly struct BuildingInstance<TState> where TState : class, ISimulationState

Type Parameters

TState
Extension Methods

Fields

Configuration

public readonly IBuildingConfiguration Configuration

Field Value

IBuildingConfiguration

Definition

public readonly IBuildingDefinition Definition

Field Value

IBuildingDefinition

Transform

public readonly GlobalTileTransform Transform

Field Value

GlobalTileTransform

Properties

NumOccupiedTiles

public int NumOccupiedTiles { get; }

Property Value

int

State

public TState State { get; }

Property Value

TState

Methods

AsNonTyped()

public BuildingInstance AsNonTyped()

Returns

BuildingInstance

ClearState()

public void ClearState()

Equals(BuildingInstance<TState>)

public bool Equals(BuildingInstance<TState> other)

Parameters

other BuildingInstance<TState>

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

From(BuildingInstance)

public static BuildingInstance<TState> From(BuildingInstance original)

Parameters

original BuildingInstance

Returns

BuildingInstance<TState>

GetHashCode()

public override int GetHashCode()

Returns

int

GetOccupiedTile(int)

public GlobalTileCoordinate GetOccupiedTile(int index)

Parameters

index int

Returns

GlobalTileCoordinate

NewState<T>()

public T NewState<T>() where T : class, TState, new()

Returns

T

Type Parameters

T

StateAs<T>()

public T StateAs<T>() where T : class, TState

Returns

T

Type Parameters

T

StateIs<T>()

public bool StateIs<T>() where T : class, TState

Returns

bool

Type Parameters

T

ToString()

public override string ToString()

Returns

string

Operators

operator ==(in BuildingInstance<TState>, in BuildingInstance<TState>)

public static bool operator ==(in BuildingInstance<TState> lhs, in BuildingInstance<TState> rhs)

Parameters

lhs BuildingInstance<TState>
rhs BuildingInstance<TState>

Returns

bool

implicit operator BuildingInstance(BuildingInstance<TState>)

public static implicit operator BuildingInstance(BuildingInstance<TState> original)

Parameters

original BuildingInstance<TState>

Returns

BuildingInstance

operator !=(in BuildingInstance<TState>, in BuildingInstance<TState>)

public static bool operator !=(in BuildingInstance<TState> lhs, in BuildingInstance<TState> rhs)

Parameters

lhs BuildingInstance<TState>
rhs BuildingInstance<TState>

Returns

bool