Struct IslandModel
- Namespace
- Root
- Assembly
- Game.Core.Map.Model.dll
public readonly struct IslandModel
- Extension Methods
-
Constructors
IslandModel(in IslandId, IslandInstanceModel, IMapModel)
public IslandModel(in IslandId id, IslandInstanceModel instance, IMapModel map)
Parameters
id IslandId
instance IslandInstanceModel
map IMapModel
Fields
Invalid
public static readonly IslandModel Invalid
Field Value
- IslandModel
Properties
Bounds
public GlobalChunkBounds Bounds { get; }
Property Value
- GlobalChunkBounds
Buildings
public IEnumerable<BuildingModel> Buildings { get; }
Property Value
- IEnumerable<BuildingModel>
BuildingsCount
public int BuildingsCount { get; }
Property Value
- int
Chunks
public IEnumerable<GlobalChunkCoordinate> Chunks { get; }
Property Value
- IEnumerable<GlobalChunkCoordinate>
Configuration
public IIslandConfiguration Configuration { get; }
Property Value
- IIslandConfiguration
Definition
public IIslandDefinition Definition { get; }
Property Value
- IIslandDefinition
DefinitionId
public IslandDefinitionId DefinitionId { get; }
Property Value
- IslandDefinitionId
Id
public IslandId Id { get; }
Property Value
- IslandId
Instance
public IslandInstanceModel Instance { get; }
Property Value
- IslandInstanceModel
LayoutQuery
[Obsolete("This is very inconvenient. Check alternative usages (e.g. Chunks).")]
public IslandLayoutQuery LayoutQuery { get; }
Property Value
- IslandLayoutQuery
Map
public IMapModel Map { get; }
Property Value
- IMapModel
Position
public GlobalChunkCoordinate Position { get; }
Property Value
- GlobalChunkCoordinate
Rotation
public GridRotation Rotation { get; }
Property Value
- GridRotation
State
public SimulationStateContainer State { get; }
Property Value
- SimulationStateContainer
public GlobalChunkTransform Transform { get; }
Property Value
- GlobalChunkTransform
Methods
Equals(IslandModel)
public bool Equals(IslandModel other)
Parameters
other IslandModel
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
obj object
Returns
- bool
GetBuilding(in IslandTileCoordinate)
public BuildingModel GetBuilding(in IslandTileCoordinate tile_I)
Parameters
tile_I IslandTileCoordinate
Returns
- BuildingModel
GetBuildings(List<BuildingModel>)
public void GetBuildings(List<BuildingModel> buildings)
Parameters
buildings List<BuildingModel>
GetChunkBuildings(GlobalChunkCoordinate)
public IEnumerable<BuildingId> GetChunkBuildings(GlobalChunkCoordinate chunk_GC)
Parameters
chunk_GC GlobalChunkCoordinate
Returns
- IEnumerable<BuildingId>
GetHashCode()
public override int GetHashCode()
Returns
- int
ToDescriptor()
public IslandDescriptor ToDescriptor()
Returns
- IslandDescriptor
TryGetBuilding(in IslandTileCoordinate, out BuildingModel)
public bool TryGetBuilding(in IslandTileCoordinate tile_I, out BuildingModel building)
Parameters
tile_I IslandTileCoordinate
building BuildingModel
Returns
- bool
Operators
operator ==(IslandModel, IslandModel)
public static bool operator ==(IslandModel left, IslandModel right)
Parameters
left IslandModel
right IslandModel
Returns
- bool
operator !=(IslandModel, IslandModel)
public static bool operator !=(IslandModel left, IslandModel right)
Parameters
left IslandModel
right IslandModel
Returns
- bool