Table of Contents

Class MapLayout

Namespace
Root
Assembly
Game.Core.Map.dll
public class MapLayout : IMapLayout, IReadOnlyMapLayout, IBunchEditor
Inheritance
object
MapLayout
Implements
Extension Methods

Constructors

MapLayout(ILogger)

public MapLayout(ILogger logger)

Parameters

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

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