Table of Contents

Interface IMapLayoutModel

Namespace
Root
Assembly
Game.Core.Map.Layout.Model.dll
public interface IMapLayoutModel : IReadOnlyMapLayoutModel, IIslandLayoutModelAccessor, IBuildingLayoutModelAccessor
Inherited Members
Extension Methods

Properties

MapLayout

IMapLayout MapLayout { get; }

Property Value

IMapLayout

Methods

CreateBuilding(IBuildingDefinition, in GlobalTileTransform, IBuildingConfiguration)

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

Parameters

definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration

Returns

BuildingInstanceModel

CreateIsland(IIslandDefinition, in GlobalChunkTransform, IIslandConfiguration)

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

Parameters

definition IIslandDefinition
transform GlobalChunkTransform
configuration IIslandConfiguration

Returns

IslandInstanceModel

DeleteBuilding(BuildingInstance)

void DeleteBuilding(BuildingInstance building)

Parameters

building BuildingInstance

DeleteBuilding(BuildingInstanceModel)

void DeleteBuilding(BuildingInstanceModel building)

Parameters

building BuildingInstanceModel

DeleteBuildingAt(GlobalTileCoordinate)

void DeleteBuildingAt(GlobalTileCoordinate position)

Parameters

position GlobalTileCoordinate

DeleteIsland(IslandInstance)

void DeleteIsland(IslandInstance island)

Parameters

island IslandInstance

DeleteIsland(IslandInstanceModel)

void DeleteIsland(IslandInstanceModel island)

Parameters

island IslandInstanceModel

DeleteIslandAt(GlobalChunkCoordinate)

void DeleteIslandAt(GlobalChunkCoordinate position)

Parameters

position GlobalChunkCoordinate