Class LazyEventMapLayout
- Namespace
- Game.Interaction.EntitiesPlacement
- Assembly
- Game.Interaction.dll
public class LazyEventMapLayout : IMapLayout, IReadOnlyMapLayout, IBunchEditor
- Inheritance
-
object
LazyEventMapLayout
- Implements
-
- Extension Methods
-
Constructors
LazyEventMapLayout(IMapLayout, ILogger)
public LazyEventMapLayout(IMapLayout transparentMap, ILogger logger)
Parameters
transparentMap IMapLayout
logger ILogger
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
- IEvent<BuildingInstance>
OnBuildingRemoved
public IEvent<BuildingInstance> OnBuildingRemoved { get; }
Property Value
- IEvent<BuildingInstance>
OnBunchEditFinished
public IEvent OnBunchEditFinished { get; }
Property Value
- IEvent
OnBunchEditStarted
public IEvent OnBunchEditStarted { get; }
Property Value
- IEvent
OnIslandAdded
public IEvent<IslandInstance> OnIslandAdded { get; }
Property Value
- IEvent<IslandInstance>
OnIslandRemoved
public IEvent<IslandInstance> OnIslandRemoved { get; }
Property Value
- IEvent<IslandInstance>
Methods
AddBuilding(BuildingInstance)
public void AddBuilding(BuildingInstance building)
Parameters
building BuildingInstance
AddIsland(IslandInstance)
public void AddIsland(IslandInstance island)
Parameters
island IslandInstance
Clear()
Dispose()
EntitiesToProcess()
public int EntitiesToProcess()
Returns
- int
ExecuteLazily(int)
public void ExecuteLazily(int budgetInMicroseconds)
Parameters
budgetInMicroseconds int
FinishBunchEdit(BunchEditScope)
public void FinishBunchEdit(BunchEditScope scope)
Parameters
scope BunchEditScope
RemoveBuilding(BuildingInstance)
public void RemoveBuilding(BuildingInstance building)
Parameters
building BuildingInstance
RemoveIsland(IslandInstance)
public void RemoveIsland(IslandInstance island)
Parameters
island IslandInstance
StartBunchEdit()
public BunchEditScope StartBunchEdit()
Returns
- BunchEditScope
TryGetBuilding(in GlobalTileCoordinate, out BuildingInstance)
public bool TryGetBuilding(in GlobalTileCoordinate position, out BuildingInstance building)
Parameters
position GlobalTileCoordinate
building BuildingInstance
Returns
- bool
TryGetIsland(in GlobalChunkCoordinate, out IslandInstance)
public bool TryGetIsland(in GlobalChunkCoordinate position, out IslandInstance island)
Parameters
position GlobalChunkCoordinate
island IslandInstance
Returns
- bool