Class MapModel
- Namespace
- Root
- Assembly
- Game.Core.Map.Model.dll
public class MapModel : IMapModel, IMapLayers, IIslandModelAccessor, IBuildingModelAccessor, ISuperChunkAccessor, IBunchEditor
- Inheritance
-
object
MapModel
- Implements
-
- Extension Methods
-
Constructors
MapModel(Map, Simulator, IMapLayers, ILogger)
public MapModel(Map map, Simulator simulator, IMapLayers layers, ILogger logger)
Parameters
map Map
simulator Simulator
layers IMapLayers
logger ILogger
Properties
BuildingCount
public int BuildingCount { get; }
Property Value
- int
Buildings
public IEnumerable<BuildingModel> Buildings { get; }
Property Value
- IEnumerable<BuildingModel>
IslandCount
public int IslandCount { get; }
Property Value
- int
Islands
public IEnumerable<IslandModel> Islands { get; }
Property Value
- IEnumerable<IslandModel>
Layout
public IMapLayout Layout { get; }
Property Value
- IMapLayout
MaxBuildingLayer
public short MaxBuildingLayer { get; }
Property Value
- short
MaxIslandLayer
public short MaxIslandLayer { get; }
Property Value
- short
MinIslandLayer
public short MinIslandLayer { get; }
Property Value
- short
ResourcesAccessor
public IGameResourcesAccessor ResourcesAccessor { get; }
Property Value
- IGameResourcesAccessor
Simulator
public ISimulator Simulator { get; }
Property Value
- ISimulator
SuperChunks
public IEnumerable<MapSuperChunk> SuperChunks { get; }
Property Value
- IEnumerable<MapSuperChunk>
Methods
public BuildingModel CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, in BuildingId buildingId, IBuildingConfiguration configuration)
Parameters
definition IBuildingDefinition
transform GlobalTileTransform
buildingId BuildingId
configuration IBuildingConfiguration
Returns
- BuildingModel
public BuildingModel CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, IBuildingConfiguration configuration)
Parameters
definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration
Returns
- BuildingModel
public IslandModel CreateIsland(IIslandDefinition definition, GlobalChunkTransform transform, IIslandConfiguration configuration)
Parameters
definition IIslandDefinition
transform GlobalChunkTransform
configuration IIslandConfiguration
Returns
- IslandModel
public IslandModel CreateIsland(IIslandDefinition definition, GlobalChunkTransform transform, IslandId islandId, IIslandConfiguration configuration)
Parameters
definition IIslandDefinition
transform GlobalChunkTransform
islandId IslandId
configuration IIslandConfiguration
Returns
- IslandModel
DeleteBuilding(in BuildingId)
public void DeleteBuilding(in BuildingId buildingId)
Parameters
buildingId BuildingId
DeleteIsland(in IslandId)
public void DeleteIsland(in IslandId islandId)
Parameters
islandId IslandId
Dispose()
FinishBunchEdit(BunchEditScope)
public void FinishBunchEdit(BunchEditScope scope)
Parameters
scope BunchEditScope
GetBuilding(BuildingId)
public BuildingModel GetBuilding(BuildingId buildingId)
Parameters
buildingId BuildingId
Returns
- BuildingModel
GetBuilding(in GlobalTileCoordinate)
public BuildingModel GetBuilding(in GlobalTileCoordinate position)
Parameters
position GlobalTileCoordinate
Returns
- BuildingModel
GetBuildingsCount(IslandId)
public int GetBuildingsCount(IslandId id)
Parameters
id IslandId
Returns
- int
GetChunkBuildings(GlobalChunkCoordinate)
public IEnumerable<BuildingId> GetChunkBuildings(GlobalChunkCoordinate chunk_GC)
Parameters
chunk_GC GlobalChunkCoordinate
Returns
- IEnumerable<BuildingId>
GetIsland(GlobalChunkCoordinate)
public IslandModel GetIsland(GlobalChunkCoordinate position)
Parameters
position GlobalChunkCoordinate
Returns
- IslandModel
GetIsland(GlobalTileCoordinate)
public IslandModel GetIsland(GlobalTileCoordinate position)
Parameters
position GlobalTileCoordinate
Returns
- IslandModel
GetIsland(IslandId)
public IslandModel GetIsland(IslandId islandId)
Parameters
islandId IslandId
Returns
- IslandModel
GetIslandBuildings(IslandId, ICollection<BuildingModel>)
public void GetIslandBuildings(IslandId islandId, ICollection<BuildingModel> buildings)
Parameters
islandId IslandId
buildings ICollection<BuildingModel>
GetOrCreateSuperChunkAt_SC(in SuperChunkCoordinate)
public MapSuperChunk GetOrCreateSuperChunkAt_SC(in SuperChunkCoordinate coordinate)
Parameters
coordinate SuperChunkCoordinate
Returns
- MapSuperChunk
HasIslandAt(GlobalChunkCoordinate)
public bool HasIslandAt(GlobalChunkCoordinate position)
Parameters
position GlobalChunkCoordinate
Returns
- bool
StartBunchEdit()
public BunchEditScope StartBunchEdit()
Returns
- BunchEditScope
TryGetBuilding(in BuildingId, out BuildingModel)
public bool TryGetBuilding(in BuildingId buildingId, out BuildingModel building)
Parameters
buildingId BuildingId
building BuildingModel
Returns
- bool
TryGetBuilding(GlobalTileCoordinate, out BuildingModel)
public bool TryGetBuilding(GlobalTileCoordinate position, out BuildingModel building)
Parameters
position GlobalTileCoordinate
building BuildingModel
Returns
- bool
TryGetIsland(GlobalChunkCoordinate, out IslandModel)
public bool TryGetIsland(GlobalChunkCoordinate position, out IslandModel island)
Parameters
position GlobalChunkCoordinate
island IslandModel
Returns
- bool
TryGetIsland(GlobalTileCoordinate, out IslandModel)
public bool TryGetIsland(GlobalTileCoordinate position, out IslandModel island)
Parameters
position GlobalTileCoordinate
island IslandModel
Returns
- bool
TryGetIsland(IslandId, out IslandModel)
public bool TryGetIsland(IslandId islandId, out IslandModel island)
Parameters
islandId IslandId
island IslandModel
Returns
- bool