Table of Contents

Class MapModel

Namespace
Root
Assembly
Game.Core.Map.Model.dll
public class MapModel : IMapModel, IMapLayers, IIslandModelAccessor, IBuildingModelAccessor, ISuperChunkAccessor, IBunchEditor
Inheritance
object
MapModel
Implements
Extension Methods

Constructors

MapModel(Map, Simulator, IMapLayers, ILogger)

public MapModel(Map map, Simulator simulator, IMapLayers layers, ILogger logger)

Parameters

map Map
simulator Simulator
layers IMapLayers
logger ILogger

Properties

BuildingCount

public int BuildingCount { get; }

Property Value

int

Buildings

public IEnumerable<BuildingModel> Buildings { get; }

Property Value

IEnumerable<BuildingModel>

IslandCount

public int IslandCount { get; }

Property Value

int

Islands

public IEnumerable<IslandModel> Islands { get; }

Property Value

IEnumerable<IslandModel>

Layout

public IMapLayout Layout { get; }

Property Value

IMapLayout

MaxBuildingLayer

public short MaxBuildingLayer { get; }

Property Value

short

MaxIslandLayer

public short MaxIslandLayer { get; }

Property Value

short

MinIslandLayer

public short MinIslandLayer { get; }

Property Value

short

ResourcesAccessor

public IGameResourcesAccessor ResourcesAccessor { get; }

Property Value

IGameResourcesAccessor

Simulator

public ISimulator Simulator { get; }

Property Value

ISimulator

SuperChunks

public IEnumerable<MapSuperChunk> SuperChunks { get; }

Property Value

IEnumerable<MapSuperChunk>

Methods

CreateBuilding(IBuildingDefinition, in GlobalTileTransform, in BuildingId, IBuildingConfiguration)

public BuildingModel CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, in BuildingId buildingId, IBuildingConfiguration configuration)

Parameters

definition IBuildingDefinition
transform GlobalTileTransform
buildingId BuildingId
configuration IBuildingConfiguration

Returns

BuildingModel

CreateBuilding(IBuildingDefinition, in GlobalTileTransform, IBuildingConfiguration)

public BuildingModel CreateBuilding(IBuildingDefinition definition, in GlobalTileTransform transform, IBuildingConfiguration configuration)

Parameters

definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration

Returns

BuildingModel

CreateIsland(IIslandDefinition, GlobalChunkTransform, IIslandConfiguration)

public IslandModel CreateIsland(IIslandDefinition definition, GlobalChunkTransform transform, IIslandConfiguration configuration)

Parameters

definition IIslandDefinition
transform GlobalChunkTransform
configuration IIslandConfiguration

Returns

IslandModel

CreateIsland(IIslandDefinition, GlobalChunkTransform, IslandId, IIslandConfiguration)

public IslandModel CreateIsland(IIslandDefinition definition, GlobalChunkTransform transform, IslandId islandId, IIslandConfiguration configuration)

Parameters

definition IIslandDefinition
transform GlobalChunkTransform
islandId IslandId
configuration IIslandConfiguration

Returns

IslandModel

DeleteBuilding(in BuildingId)

public void DeleteBuilding(in BuildingId buildingId)

Parameters

buildingId BuildingId

DeleteIsland(in IslandId)

public void DeleteIsland(in IslandId islandId)

Parameters

islandId IslandId

Dispose()

public void Dispose()

FinishBunchEdit(BunchEditScope)

public void FinishBunchEdit(BunchEditScope scope)

Parameters

scope BunchEditScope

GetBuilding(BuildingId)

public BuildingModel GetBuilding(BuildingId buildingId)

Parameters

buildingId BuildingId

Returns

BuildingModel

GetBuilding(in GlobalTileCoordinate)

public BuildingModel GetBuilding(in GlobalTileCoordinate position)

Parameters

position GlobalTileCoordinate

Returns

BuildingModel

GetBuildingsCount(IslandId)

public int GetBuildingsCount(IslandId id)

Parameters

id IslandId

Returns

int

GetChunkBuildings(GlobalChunkCoordinate)

public IEnumerable<BuildingId> GetChunkBuildings(GlobalChunkCoordinate chunk_GC)

Parameters

chunk_GC GlobalChunkCoordinate

Returns

IEnumerable<BuildingId>

GetIsland(GlobalChunkCoordinate)

public IslandModel GetIsland(GlobalChunkCoordinate position)

Parameters

position GlobalChunkCoordinate

Returns

IslandModel

GetIsland(GlobalTileCoordinate)

public IslandModel GetIsland(GlobalTileCoordinate position)

Parameters

position GlobalTileCoordinate

Returns

IslandModel

GetIsland(IslandId)

public IslandModel GetIsland(IslandId islandId)

Parameters

islandId IslandId

Returns

IslandModel

GetIslandBuildings(IslandId, ICollection<BuildingModel>)

public void GetIslandBuildings(IslandId islandId, ICollection<BuildingModel> buildings)

Parameters

islandId IslandId
buildings ICollection<BuildingModel>

GetOrCreateSuperChunkAt_SC(in SuperChunkCoordinate)

public MapSuperChunk GetOrCreateSuperChunkAt_SC(in SuperChunkCoordinate coordinate)

Parameters

coordinate SuperChunkCoordinate

Returns

MapSuperChunk

HasIslandAt(GlobalChunkCoordinate)

public bool HasIslandAt(GlobalChunkCoordinate position)

Parameters

position GlobalChunkCoordinate

Returns

bool

StartBunchEdit()

public BunchEditScope StartBunchEdit()

Returns

BunchEditScope

TryGetBuilding(in BuildingId, out BuildingModel)

public bool TryGetBuilding(in BuildingId buildingId, out BuildingModel building)

Parameters

buildingId BuildingId
building BuildingModel

Returns

bool

TryGetBuilding(GlobalTileCoordinate, out BuildingModel)

public bool TryGetBuilding(GlobalTileCoordinate position, out BuildingModel building)

Parameters

position GlobalTileCoordinate
building BuildingModel

Returns

bool

TryGetIsland(GlobalChunkCoordinate, out IslandModel)

public bool TryGetIsland(GlobalChunkCoordinate position, out IslandModel island)

Parameters

position GlobalChunkCoordinate
island IslandModel

Returns

bool

TryGetIsland(GlobalTileCoordinate, out IslandModel)

public bool TryGetIsland(GlobalTileCoordinate position, out IslandModel island)

Parameters

position GlobalTileCoordinate
island IslandModel

Returns

bool

TryGetIsland(IslandId, out IslandModel)

public bool TryGetIsland(IslandId islandId, out IslandModel island)

Parameters

islandId IslandId
island IslandModel

Returns

bool