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
Definition
public readonly IBuildingDefinition Definition
Field Value
Transform
public readonly GlobalTileTransform Transform
Field Value
Properties
NumOccupiedTiles
public int NumOccupiedTiles { get; }
Property Value
- int
State
public TState State { get; }
Property Value
- TState
Methods
AsNonTyped()
public BuildingInstance AsNonTyped()
Returns
ClearState()
public void ClearState()
Equals(BuildingInstance<TState>)
public bool Equals(BuildingInstance<TState> other)
Parameters
otherBuildingInstance<TState>
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
- bool
From(BuildingInstance)
public static BuildingInstance<TState> From(BuildingInstance original)
Parameters
originalBuildingInstance
Returns
- BuildingInstance<TState>
GetHashCode()
public override int GetHashCode()
Returns
- int
GetOccupiedTile(int)
public GlobalTileCoordinate GetOccupiedTile(int index)
Parameters
indexint
Returns
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
lhsBuildingInstance<TState>rhsBuildingInstance<TState>
Returns
- bool
implicit operator BuildingInstance(BuildingInstance<TState>)
public static implicit operator BuildingInstance(BuildingInstance<TState> original)
Parameters
originalBuildingInstance<TState>
Returns
operator !=(in BuildingInstance<TState>, in BuildingInstance<TState>)
public static bool operator !=(in BuildingInstance<TState> lhs, in BuildingInstance<TState> rhs)
Parameters
lhsBuildingInstance<TState>rhsBuildingInstance<TState>
Returns
- bool