Table of Contents

Interface IMapModel

Namespace
Root
Assembly
Game.Core.Map.Model.dll
public interface IMapModel : IMapLayers, IIslandModelAccessor, IBuildingModelAccessor, ISuperChunkAccessor, IBunchEditor
Inherited Members
Extension Methods

Properties

Layout

IMapLayout Layout { get; }

Property Value

IMapLayout

ResourcesAccessor

IGameResourcesAccessor ResourcesAccessor { get; }

Property Value

IGameResourcesAccessor

Simulator

ISimulator Simulator { get; }

Property Value

ISimulator

Methods

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

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)

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

Parameters

definition IBuildingDefinition
transform GlobalTileTransform
configuration IBuildingConfiguration

Returns

BuildingModel

CreateIsland(IIslandDefinition, GlobalChunkTransform, IIslandConfiguration)

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

Parameters

definition IIslandDefinition
transform GlobalChunkTransform
configuration IIslandConfiguration

Returns

IslandModel

CreateIsland(IIslandDefinition, GlobalChunkTransform, IslandId, IIslandConfiguration)

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

Parameters

definition IIslandDefinition
transform GlobalChunkTransform
islandId IslandId
configuration IIslandConfiguration

Returns

IslandModel

DeleteBuilding(in BuildingId)

void DeleteBuilding(in BuildingId buildingId)

Parameters

buildingId BuildingId

DeleteIsland(in IslandId)

void DeleteIsland(in IslandId islandId)

Parameters

islandId IslandId

GetBuildingsCount(IslandId)

int GetBuildingsCount(IslandId id)

Parameters

id IslandId

Returns

int

GetChunkBuildings(GlobalChunkCoordinate)

IEnumerable<BuildingId> GetChunkBuildings(GlobalChunkCoordinate chunk_GC)

Parameters

chunk_GC GlobalChunkCoordinate

Returns

IEnumerable<BuildingId>

GetIslandBuildings(IslandId, ICollection<BuildingModel>)

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

Parameters

islandId IslandId
buildings ICollection<BuildingModel>