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