Table of Contents

Class MapLayoutModel

Namespace
Root
Assembly
Game.Core.Map.Layout.Model.dll
public class MapLayoutModel : IMapLayoutModel, IReadOnlyMapLayoutModel, IIslandLayoutModelAccessor, IBuildingLayoutModelAccessor
Inheritance
object
MapLayoutModel
Implements
Extension Methods

Constructors

MapLayoutModel(IMapLayout)

public MapLayoutModel(IMapLayout mapLayout)

Parameters

mapLayout IMapLayout

Properties

BuildingCount

public int BuildingCount { get; }

Property Value

int

Buildings

public IEnumerable<BuildingInstanceModel> Buildings { get; }

Property Value

IEnumerable<BuildingInstanceModel>

IslandCount

public int IslandCount { get; }

Property Value

int

Islands

public IEnumerable<IslandInstanceModel> Islands { get; }

Property Value

IEnumerable<IslandInstanceModel>

MapLayout

public IMapLayout MapLayout { get; }

Property Value

IMapLayout

MapLayoutReadOnly

public IReadOnlyMapLayout MapLayoutReadOnly { get; }

Property Value

IReadOnlyMapLayout

Methods

Clear()

public void Clear()

CreateBuilding(IBuildingDefinition, in GlobalTileTransform, IBuildingConfiguration)

public BuildingInstanceModel CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, IBuildingConfiguration configuration)

Parameters

definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration

Returns

BuildingInstanceModel

CreateIsland(IIslandDefinition, in GlobalChunkTransform, IIslandConfiguration)

public IslandInstanceModel CreateIsland(IIslandDefinition definition, in GlobalChunkTransform transform, IIslandConfiguration configuration)

Parameters

definition IIslandDefinition
transform GlobalChunkTransform
configuration IIslandConfiguration

Returns

IslandInstanceModel

DeleteBuilding(BuildingInstance)

public void DeleteBuilding(BuildingInstance instance)

Parameters

instance BuildingInstance

DeleteBuilding(BuildingInstanceModel)

public void DeleteBuilding(BuildingInstanceModel building)

Parameters

building BuildingInstanceModel

DeleteBuildingAt(GlobalTileCoordinate)

public void DeleteBuildingAt(GlobalTileCoordinate position)

Parameters

position GlobalTileCoordinate

DeleteIsland(IslandInstance)

public void DeleteIsland(IslandInstance island)

Parameters

island IslandInstance

DeleteIsland(IslandInstanceModel)

public void DeleteIsland(IslandInstanceModel island)

Parameters

island IslandInstanceModel

DeleteIslandAt(GlobalChunkCoordinate)

public void DeleteIslandAt(GlobalChunkCoordinate position)

Parameters

position GlobalChunkCoordinate

GetIsland(IslandInstance)

public IslandInstanceModel GetIsland(IslandInstance instance)

Parameters

instance IslandInstance

Returns

IslandInstanceModel

TryGetBuilding(in GlobalTileCoordinate, out BuildingInstanceModel)

public bool TryGetBuilding(in GlobalTileCoordinate position_G, out BuildingInstanceModel building)

Parameters

position_G GlobalTileCoordinate
building BuildingInstanceModel

Returns

bool

TryGetIsland(in GlobalChunkCoordinate, out IslandInstanceModel)

public bool TryGetIsland(in GlobalChunkCoordinate position, out IslandInstanceModel island)

Parameters

position GlobalChunkCoordinate
island IslandInstanceModel

Returns

bool

TryGetIsland(in IslandInstance, out IslandInstanceModel)

public bool TryGetIsland(in IslandInstance instance, out IslandInstanceModel island)

Parameters

instance IslandInstance
island IslandInstanceModel

Returns

bool