Table of Contents

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>

Transform

public GlobalTileTransform Transform { get; }

Property Value

GlobalTileTransform

Transform_I

public IslandTileTransform Transform_I { get; }

Property Value

IslandTileTransform

Methods

Equals(BuildingInstanceModel)

public bool Equals(BuildingInstanceModel other)

Parameters

other BuildingInstanceModel

Returns

bool

Equals(IEntityLayoutModel<BuildingDescriptor, GlobalTileCoordinate, GlobalTilePivot, GlobalTileTransform, BuildingConnector, BuildingConnection>)

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