Table of Contents

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

public void Clear()

Dispose()

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