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