Struct BuildingInstanceModel
- Namespace
- Root
- Assembly
- Game.Core.Map.Layout.Model.dll
public readonly struct BuildingInstanceModel : IEntityLayoutModel<BuildingDescriptor, GlobalTileCoordinate, GlobalTilePivot, GlobalTileTransform, BuildingConnector, BuildingConnection>
- Implements
-
- Extension Methods
-
Constructors
BuildingInstanceModel(BuildingInstance, IReadOnlyMapLayoutModel)
public BuildingInstanceModel(BuildingInstance instance, IReadOnlyMapLayoutModel map)
Parameters
instance BuildingInstance
map IReadOnlyMapLayoutModel
BuildingInstanceModel(BuildingInstance, IslandInstanceModel)
public BuildingInstanceModel(BuildingInstance instance, IslandInstanceModel islandModel)
Parameters
instance BuildingInstance
islandModel IslandInstanceModel
Fields
Invalid
public static readonly BuildingInstanceModel Invalid
Field Value
- BuildingInstanceModel
Properties
Bounds_G
public GlobalTileBounds Bounds_G { get; }
Property Value
- GlobalTileBounds
Configuration
public IBuildingConfiguration Configuration { get; }
Property Value
- IBuildingConfiguration
Definition
public IBuildingDefinition Definition { get; }
Property Value
- IBuildingDefinition
IsValid
public bool IsValid { get; }
Property Value
- bool
Island
public IslandInstanceModel Island { get; }
Property Value
- IslandInstanceModel
NumConnectors
public int NumConnectors { get; }
Property Value
- int
Position
public GlobalTileCoordinate Position { get; }
Property Value
- GlobalTileCoordinate
Rotation
public GridRotation Rotation { get; }
Property Value
- GridRotation
State
public SimulationStateContainer State { get; }
Property Value
- SimulationStateContainer
Tile_I
public IslandTileCoordinate Tile_I { get; }
Property Value
- IslandTileCoordinate
Tiles
public IEnumerable<GlobalTileCoordinate> Tiles { get; }
Property Value
- IEnumerable<GlobalTileCoordinate>
public GlobalTileTransform Transform { get; }
Property Value
- GlobalTileTransform
public IslandTileTransform Transform_I { get; }
Property Value
- IslandTileTransform
Methods
Equals(BuildingInstanceModel)
public bool Equals(BuildingInstanceModel other)
Parameters
other BuildingInstanceModel
Returns
- bool
public bool Equals(IEntityLayoutModel<BuildingDescriptor, GlobalTileCoordinate, GlobalTilePivot, GlobalTileTransform, BuildingConnector, BuildingConnection> other)
Parameters
other IEntityLayoutModel<BuildingDescriptor, GlobalTileCoordinate, GlobalTilePivot, GlobalTileTransform, BuildingConnector, BuildingConnection>
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
obj object
Returns
- bool
GetConnection(int)
public BuildingConnection GetConnection(int connectionIndex)
Parameters
connectionIndex int
Returns
- BuildingConnection
GetConnector(int)
public BuildingConnector GetConnector(int connectionIndex)
Parameters
connectionIndex int
Returns
- BuildingConnector
GetHashCode()
public override int GetHashCode()
Returns
- int
ToDescriptor()
public BuildingDescriptor ToDescriptor()
Returns
- BuildingDescriptor
Operators
operator ==(BuildingInstanceModel, BuildingInstanceModel)
public static bool operator ==(BuildingInstanceModel lhs, BuildingInstanceModel rhs)
Parameters
lhs BuildingInstanceModel
rhs BuildingInstanceModel
Returns
- bool
operator !=(BuildingInstanceModel, BuildingInstanceModel)
public static bool operator !=(BuildingInstanceModel lhs, BuildingInstanceModel rhs)
Parameters
lhs BuildingInstanceModel
rhs BuildingInstanceModel
Returns
- bool