Table of Contents

Interface IReadOnlyMap

Namespace
Root
Assembly
Game.Core.Map.dll
public interface IReadOnlyMap
Extension Methods

Properties

BuildingCount

int BuildingCount { get; }

Property Value

int

Buildings

IReadOnlyCollection<BuildingInstance> Buildings { get; }

Property Value

IReadOnlyCollection<BuildingInstance>

IslandCount

int IslandCount { get; }

Property Value

int

Islands

IReadOnlyCollection<IslandInstance> Islands { get; }

Property Value

IReadOnlyCollection<IslandInstance>

Layout

IReadOnlyMapLayout Layout { get; }

Property Value

IReadOnlyMapLayout

OnBeforeBuildingRemoved

IEvent<BuildingId, BuildingInstance> OnBeforeBuildingRemoved { get; }

Property Value

IEvent<BuildingId, BuildingInstance>

OnBeforeIslandRemoved

IEvent<IslandId, IslandInstance> OnBeforeIslandRemoved { get; }

Property Value

IEvent<IslandId, IslandInstance>

OnBuildingAdded

IEvent<BuildingId, BuildingInstance> OnBuildingAdded { get; }

Property Value

IEvent<BuildingId, BuildingInstance>

OnIslandAdded

IEvent<IslandId, IslandInstance> OnIslandAdded { get; }

Property Value

IEvent<IslandId, IslandInstance>

Methods

GetBuilding(in BuildingId)

BuildingInstance GetBuilding(in BuildingId id)

Parameters

id BuildingId

Returns

BuildingInstance

GetBuilding(GlobalTileCoordinate)

BuildingId GetBuilding(GlobalTileCoordinate position)

Parameters

position GlobalTileCoordinate

Returns

BuildingId

GetBuilding(GlobalTileCoordinate, out BuildingInstance)

BuildingId GetBuilding(GlobalTileCoordinate position, out BuildingInstance instance)

Parameters

position GlobalTileCoordinate
instance BuildingInstance

Returns

BuildingId

GetIsland(GlobalChunkCoordinate)

IslandId GetIsland(GlobalChunkCoordinate position)

Parameters

position GlobalChunkCoordinate

Returns

IslandId

GetIsland(GlobalChunkCoordinate, out IslandInstance)

IslandId GetIsland(GlobalChunkCoordinate position, out IslandInstance instance)

Parameters

position GlobalChunkCoordinate
instance IslandInstance

Returns

IslandId

GetIsland(in IslandId)

IslandInstance GetIsland(in IslandId id)

Parameters

id IslandId

Returns

IslandInstance

TryGetBuilding(in BuildingId, out BuildingInstance)

bool TryGetBuilding(in BuildingId id, out BuildingInstance instance)

Parameters

id BuildingId
instance BuildingInstance

Returns

bool

TryGetBuilding(GlobalTileCoordinate, out BuildingId, out BuildingInstance)

bool TryGetBuilding(GlobalTileCoordinate position, out BuildingId id, out BuildingInstance instance)

Parameters

position GlobalTileCoordinate
id BuildingId
instance BuildingInstance

Returns

bool

TryGetIsland(GlobalChunkCoordinate, out IslandId, out IslandInstance)

bool TryGetIsland(GlobalChunkCoordinate position, out IslandId id, out IslandInstance instance)

Parameters

position GlobalChunkCoordinate
id IslandId
instance IslandInstance

Returns

bool

TryGetIsland(in IslandId, out IslandInstance)

bool TryGetIsland(in IslandId id, out IslandInstance instance)

Parameters

id IslandId
instance IslandInstance

Returns

bool