Class Map
- Namespace
- Root
- Assembly
- Game.Core.Map.dll
public class Map : IReadOnlyMap
- Inheritance
-
object
Map
- Implements
-
- Extension Methods
-
Constructors
Map(IMapLayout, IGameResourcesMap, ILogger)
public Map(IMapLayout layout, IGameResourcesMap gameResourcesAccessor, ILogger logger)
Parameters
layout IMapLayout
gameResourcesAccessor IGameResourcesMap
logger ILogger
Properties
BuildingCount
public int BuildingCount { get; }
Property Value
- int
Buildings
public IReadOnlyCollection<BuildingId> Buildings { get; }
Property Value
- IReadOnlyCollection<BuildingId>
IslandCount
public int IslandCount { get; }
Property Value
- int
Islands
public IReadOnlyCollection<IslandId> Islands { get; }
Property Value
- IReadOnlyCollection<IslandId>
Layout
public IMapLayout Layout { get; }
Property Value
- IMapLayout
OnBeforeBuildingRemoved
public IEvent<BuildingId, BuildingInstance> OnBeforeBuildingRemoved { get; }
Property Value
- IEvent<BuildingId, BuildingInstance>
OnBeforeIslandRemoved
public IEvent<IslandId, IslandInstance> OnBeforeIslandRemoved { get; }
Property Value
- IEvent<IslandId, IslandInstance>
OnBuildingAdded
public IEvent<BuildingId, BuildingInstance> OnBuildingAdded { get; }
Property Value
- IEvent<BuildingId, BuildingInstance>
OnIslandAdded
public IEvent<IslandId, IslandInstance> OnIslandAdded { get; }
Property Value
- IEvent<IslandId, IslandInstance>
ResourcesAccessor
public IGameResourcesAccessor ResourcesAccessor { get; }
Property Value
- IGameResourcesAccessor
SuperChunks
public IEnumerable<MapSuperChunk> SuperChunks { get; }
Property Value
- IEnumerable<MapSuperChunk>
Methods
public BuildingInstance CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, in BuildingId buildingId, IBuildingConfiguration configuration)
Parameters
definition IBuildingDefinition
transform GlobalTileTransform
buildingId BuildingId
configuration IBuildingConfiguration
Returns
- BuildingInstance
public BuildingId CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, IBuildingConfiguration configuration)
Parameters
definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration
Returns
- BuildingId
public IslandId CreateIsland(IIslandDefinition definition, GlobalChunkTransform transform, IIslandConfiguration config)
Parameters
definition IIslandDefinition
transform GlobalChunkTransform
config IIslandConfiguration
Returns
- IslandId
public IslandId CreateIsland(IIslandDefinition definition, GlobalChunkTransform transform, IslandId islandId, IIslandConfiguration configuration)
Parameters
definition IIslandDefinition
transform GlobalChunkTransform
islandId IslandId
configuration IIslandConfiguration
Returns
- IslandId
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()
GetBuilding(in BuildingId)
public BuildingInstance GetBuilding(in BuildingId buildingId)
Parameters
buildingId BuildingId
Returns
- BuildingInstance
GetBuilding(GlobalTileCoordinate)
public BuildingId GetBuilding(GlobalTileCoordinate position)
Parameters
position GlobalTileCoordinate
Returns
- BuildingId
GetBuilding(GlobalTileCoordinate, out BuildingInstance)
public BuildingId GetBuilding(GlobalTileCoordinate position, out BuildingInstance buildingInstance)
Parameters
position GlobalTileCoordinate
buildingInstance BuildingInstance
Returns
- BuildingId
GetBuildingsCount(IslandId)
public int GetBuildingsCount(IslandId islandId)
Parameters
islandId IslandId
Returns
- int
GetChunkBuildings(GlobalChunkCoordinate)
public IEnumerable<BuildingId> GetChunkBuildings(GlobalChunkCoordinate chunk_GC)
Parameters
chunk_GC GlobalChunkCoordinate
Returns
- IEnumerable<BuildingId>
GetIsland(GlobalChunkCoordinate)
public IslandId GetIsland(GlobalChunkCoordinate position)
Parameters
position GlobalChunkCoordinate
Returns
- IslandId
GetIsland(GlobalChunkCoordinate, out IslandInstance)
public IslandId GetIsland(GlobalChunkCoordinate position, out IslandInstance islandInstance)
Parameters
position GlobalChunkCoordinate
islandInstance IslandInstance
Returns
- IslandId
GetIsland(in IslandId)
public IslandInstance GetIsland(in IslandId islandId)
Parameters
islandId IslandId
Returns
- IslandInstance
GetIslandBuildings(IslandId, List<BuildingId>)
public void GetIslandBuildings(IslandId islandId, List<BuildingId> buildingIds)
Parameters
islandId IslandId
buildingIds List<BuildingId>
GetOrCreateSuperChunkAt_SC(in SuperChunkCoordinate)
public MapSuperChunk GetOrCreateSuperChunkAt_SC(in SuperChunkCoordinate tile_SC)
Parameters
tile_SC SuperChunkCoordinate
Returns
- MapSuperChunk
HasIslandAt(in GlobalChunkCoordinate)
public bool HasIslandAt(in GlobalChunkCoordinate position_GC)
Parameters
position_GC GlobalChunkCoordinate
Returns
- bool
PopulateSuperChunkCachesAround(SuperChunkCoordinate)
public void PopulateSuperChunkCachesAround(SuperChunkCoordinate origin)
Parameters
origin SuperChunkCoordinate
TryGetBuilding(in BuildingId, out BuildingInstance)
public bool TryGetBuilding(in BuildingId buildingId, out BuildingInstance building)
Parameters
buildingId BuildingId
building BuildingInstance
Returns
- bool
TryGetBuilding(GlobalTileCoordinate, out BuildingId, out BuildingInstance)
public bool TryGetBuilding(GlobalTileCoordinate position, out BuildingId buildingId, out BuildingInstance buildingInstance)
Parameters
position GlobalTileCoordinate
buildingId BuildingId
buildingInstance BuildingInstance
Returns
- bool
TryGetIsland(GlobalChunkCoordinate, out IslandId, out IslandInstance)
public bool TryGetIsland(GlobalChunkCoordinate position, out IslandId islandId, out IslandInstance islandInstance)
Parameters
position GlobalChunkCoordinate
islandId IslandId
islandInstance IslandInstance
Returns
- bool
TryGetIsland(in IslandId, out IslandInstance)
public bool TryGetIsland(in IslandId islandId, out IslandInstance island)
Parameters
islandId IslandId
island IslandInstance
Returns
- bool