Table of Contents

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

CreateBuilding(IBuildingDefinition, in GlobalTileTransform, in BuildingId, IBuildingConfiguration)

public BuildingInstance CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, in BuildingId buildingId, IBuildingConfiguration configuration)

Parameters

definition IBuildingDefinition
transform GlobalTileTransform
buildingId BuildingId
configuration IBuildingConfiguration

Returns

BuildingInstance

CreateBuilding(IBuildingDefinition, in GlobalTileTransform, IBuildingConfiguration)

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

Parameters

definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration

Returns

BuildingId

CreateIsland(IIslandDefinition, GlobalChunkTransform, IIslandConfiguration)

public IslandId CreateIsland(IIslandDefinition definition, GlobalChunkTransform transform, IIslandConfiguration config)

Parameters

definition IIslandDefinition
transform GlobalChunkTransform
config IIslandConfiguration

Returns

IslandId

CreateIsland(IIslandDefinition, GlobalChunkTransform, IslandId, IIslandConfiguration)

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()

public void 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