Class MapLayout
- Namespace
- Root
- Assembly
- Game.Core.Map.dll
public class MapLayout : IMapLayout, IReadOnlyMapLayout, IBunchEditor
- Inheritance
-
objectMapLayout
- Implements
- Extension Methods
Constructors
MapLayout(ILogger)
public MapLayout(ILogger logger)
Parameters
loggerILogger
Properties
BuildingCount
public int BuildingCount { get; }
Property Value
- int
Buildings
public IEnumerable<BuildingInstance> Buildings { get; }
Property Value
- IEnumerable<BuildingInstance>
IslandCount
public int IslandCount { get; }
Property Value
- int
Islands
public IEnumerable<IslandInstance> Islands { get; }
Property Value
- IEnumerable<IslandInstance>
OnBuildingAdded
public IEvent<BuildingInstance> OnBuildingAdded { get; }
Property Value
OnBuildingRemoved
public IEvent<BuildingInstance> OnBuildingRemoved { get; }
Property Value
OnBunchEditFinished
public IEvent OnBunchEditFinished { get; }
Property Value
OnBunchEditStarted
public IEvent OnBunchEditStarted { get; }
Property Value
OnIslandAdded
public IEvent<IslandInstance> OnIslandAdded { get; }
Property Value
OnIslandRemoved
public IEvent<IslandInstance> OnIslandRemoved { get; }
Property Value
Methods
AddBuilding(BuildingInstance)
public void AddBuilding(BuildingInstance building)
Parameters
buildingBuildingInstance
AddIsland(IslandInstance)
public void AddIsland(IslandInstance island)
Parameters
islandIslandInstance
Clear()
public void Clear()
Dispose()
public void Dispose()
FinishBunchEdit(BunchEditScope)
public void FinishBunchEdit(BunchEditScope scope)
Parameters
scopeBunchEditScope
RemoveBuilding(BuildingInstance)
public void RemoveBuilding(BuildingInstance building)
Parameters
buildingBuildingInstance
RemoveIsland(IslandInstance)
public void RemoveIsland(IslandInstance island)
Parameters
islandIslandInstance
StartBunchEdit()
public BunchEditScope StartBunchEdit()
Returns
TryGetBuilding(in GlobalTileCoordinate, out BuildingInstance)
public bool TryGetBuilding(in GlobalTileCoordinate position, out BuildingInstance building)
Parameters
positionGlobalTileCoordinatebuildingBuildingInstance
Returns
- bool
TryGetIsland(in GlobalChunkCoordinate, out IslandInstance)
public bool TryGetIsland(in GlobalChunkCoordinate position, out IslandInstance island)
Parameters
positionGlobalChunkCoordinateislandIslandInstance
Returns
- bool