Table of Contents

Class ExtendedMapLayout

Namespace
Root
Assembly
SPZGameAssembly.dll
public class ExtendedMapLayout : IExtendedMapLayout, IMapLayout, IReadOnlyMapLayout, IBunchEditor, IReadOnlyExtendedLayout
Inheritance
object
ExtendedMapLayout
Implements
Extension Methods

Constructors

ExtendedMapLayout(IReadOnlyMapLayout, ILogger, IExtendedMapConflictListener)

public ExtendedMapLayout(IReadOnlyMapLayout baseLayout, ILogger logger, IExtendedMapConflictListener conflictListener = null)

Parameters

baseLayout IReadOnlyMapLayout
logger ILogger
conflictListener IExtendedMapConflictListener

ExtendedMapLayout(IReadOnlyMapLayout, ILogger, IExtendedMapConflictResolver, IExtendedMapConflictListener)

public ExtendedMapLayout(IReadOnlyMapLayout baseLayout, ILogger logger, IExtendedMapConflictResolver conflictResolver, IExtendedMapConflictListener conflictListener = null)

Parameters

baseLayout IReadOnlyMapLayout
logger ILogger
conflictResolver IExtendedMapConflictResolver
conflictListener IExtendedMapConflictListener

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

GetBuildingType(BuildingInstance)

public ExtendedMapLayoutEntityType GetBuildingType(BuildingInstance building)

Parameters

building BuildingInstance

Returns

ExtendedMapLayoutEntityType

GetIslandType(IslandInstance)

public ExtendedMapLayoutEntityType GetIslandType(IslandInstance island)

Parameters

island IslandInstance

Returns

ExtendedMapLayoutEntityType

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

ToString()

public override string ToString()

Returns

string

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