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 BuildingInstanceModel CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, IBuildingConfiguration configuration)
Parameters
definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration
Returns
- BuildingInstanceModel
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