Table of Contents

Class CommonIslandDefinitionFactory

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class CommonIslandDefinitionFactory
Inheritance
object
CommonIslandDefinitionFactory
Derived
Extension Methods

Constructors

CommonIslandDefinitionFactory(IMeshCache, SpacePathConnectionDrawerMetaData, IslandGroupDefinitionRegistry, IReadOnlyDictionary<Type, IIslandPlayingFieldModifier>)

protected CommonIslandDefinitionFactory(IMeshCache meshCache, SpacePathConnectionDrawerMetaData spacePathConnectorData, IslandGroupDefinitionRegistry islandGroupDefinitionFactory, IReadOnlyDictionary<Type, IIslandPlayingFieldModifier> playingFieldModifiers)

Parameters

meshCache IMeshCache
spacePathConnectorData SpacePathConnectionDrawerMetaData
islandGroupDefinitionFactory IslandGroupDefinitionRegistry
playingFieldModifiers IReadOnlyDictionary<Type, IIslandPlayingFieldModifier>

Fields

GroupSuffix

public const string GroupSuffix = "_Group"

Field Value

string

IslandGroupDefinitionFactory

protected readonly IslandGroupDefinitionRegistry IslandGroupDefinitionFactory

Field Value

IslandGroupDefinitionRegistry

Methods

AttachOverviewMeshes(IslandDefinition, IReadOnlyList<Module>)

protected void AttachOverviewMeshes(IslandDefinition islandDefinition, IReadOnlyList<ModularIslandMeshDrawer.Module> drawData)

Parameters

islandDefinition IslandDefinition
drawData IReadOnlyList<ModularIslandMeshDrawer.Module>

AttachOverviewMeshes(IslandDefinition, IReadOnlyList<LODMeshMaterialAsset>)

protected void AttachOverviewMeshes(IslandDefinition islandDefinition, IReadOnlyList<LODMeshMaterialAsset> meshMaterials)

Parameters

islandDefinition IslandDefinition
meshMaterials IReadOnlyList<LODMeshMaterialAsset>

CreateAndLinkFlippedFromMeta(MetaIslandDefinition, out IslandDefinition, out IslandDefinition)

protected void CreateAndLinkFlippedFromMeta(MetaIslandDefinition meta, out IslandDefinition original, out IslandDefinition flipped)

Parameters

meta MetaIslandDefinition
original IslandDefinition
flipped IslandDefinition

CreateBuildableDefinitionsFromMeta(MetaIslandDefinition)

protected IEnumerable<IslandDefinition> CreateBuildableDefinitionsFromMeta(MetaIslandDefinition meta)

Parameters

meta MetaIslandDefinition

Returns

IEnumerable<IslandDefinition>

CreateDefinitionFromMeta(MetaIslandDefinition)

protected IslandDefinition CreateDefinitionFromMeta(MetaIslandDefinition metaIslandDefinition)

Parameters

metaIslandDefinition MetaIslandDefinition

Returns

IslandDefinition

CreateDefinitionFromMeta(MetaIslandDefinition, IslandDefinitionId, IIslandDefinitionGroup, IEnumerable<KeyValuePair<ChunkVector, IslandChunkData>>, IEnumerable<EntityIO<LocalChunkPivot, IIslandConnector>>, IEnumerable<Module>, IEnumerable<Module>, bool, bool)

protected IslandDefinition CreateDefinitionFromMeta(MetaIslandDefinition metaIslandDefinition, IslandDefinitionId definitionId, IIslandDefinitionGroup definitionGroup, IEnumerable<KeyValuePair<ChunkVector, IslandChunkData>> chunkData, IEnumerable<EntityIO<LocalChunkPivot, IIslandConnector>> overwriteConnectors, IEnumerable<ModularIslandMeshDrawer.Module> additionalRenderModules, IEnumerable<IslandSimpleAnimationDrawer.Module> additionalSimpleAnimationModules, bool renderConnectors, bool flipped)

Parameters

metaIslandDefinition MetaIslandDefinition
definitionId IslandDefinitionId
definitionGroup IIslandDefinitionGroup
chunkData IEnumerable<KeyValuePair<ChunkVector, IslandChunkData>>
overwriteConnectors IEnumerable<EntityIO<LocalChunkPivot, IIslandConnector>>
additionalRenderModules IEnumerable<ModularIslandMeshDrawer.Module>
additionalSimpleAnimationModules IEnumerable<IslandSimpleAnimationDrawer.Module>
renderConnectors bool
flipped bool

Returns

IslandDefinition

CreateDefinitionFromMeta(MetaIslandDefinition, IslandDefinitionId, IIslandDefinitionGroup, IEnumerable<KeyValuePair<ChunkVector, IslandChunkData>>, IEnumerable<Module>, IEnumerable<Module>, bool, bool)

protected IslandDefinition CreateDefinitionFromMeta(MetaIslandDefinition metaIslandDefinition, IslandDefinitionId definitionId, IIslandDefinitionGroup definitionGroup, IEnumerable<KeyValuePair<ChunkVector, IslandChunkData>> chunkData, IEnumerable<ModularIslandMeshDrawer.Module> additionalRenderModules, IEnumerable<IslandSimpleAnimationDrawer.Module> additionalSimpleAnimationModules, bool renderConnectors, bool flipped)

Parameters

metaIslandDefinition MetaIslandDefinition
definitionId IslandDefinitionId
definitionGroup IIslandDefinitionGroup
chunkData IEnumerable<KeyValuePair<ChunkVector, IslandChunkData>>
additionalRenderModules IEnumerable<ModularIslandMeshDrawer.Module>
additionalSimpleAnimationModules IEnumerable<IslandSimpleAnimationDrawer.Module>
renderConnectors bool
flipped bool

Returns

IslandDefinition

CreateDefinitionFromMeta(MetaIslandDefinition, IslandDefinitionId, bool, bool)

protected IslandDefinition CreateDefinitionFromMeta(MetaIslandDefinition metaIslandDefinition, IslandDefinitionId definitionId, bool renderConnectors, bool flipped)

Parameters

metaIslandDefinition MetaIslandDefinition
definitionId IslandDefinitionId
renderConnectors bool
flipped bool

Returns

IslandDefinition

CreateDefinitionFromMeta(string, MetaIslandDefinition, IIslandDefinitionGroup, IReadOnlyList<ChunkVector>, IReadOnlyList<EntityIO<LocalChunkPivot, IIslandConnector>>, IReadOnlyList<Module>, IReadOnlyList<Module>, bool, bool)

protected IslandDefinition CreateDefinitionFromMeta(string name, MetaIslandDefinition meta, IIslandDefinitionGroup group, IReadOnlyList<ChunkVector> chunks, IReadOnlyList<EntityIO<LocalChunkPivot, IIslandConnector>> connectors, IReadOnlyList<ModularIslandMeshDrawer.Module> renderModules = null, IReadOnlyList<IslandSimpleAnimationDrawer.Module> simpleAnimationModules = null, bool renderConnectors = true, bool flipped = false)

Parameters

name string
meta MetaIslandDefinition
group IIslandDefinitionGroup
chunks IReadOnlyList<ChunkVector>
connectors IReadOnlyList<EntityIO<LocalChunkPivot, IIslandConnector>>
renderModules IReadOnlyList<ModularIslandMeshDrawer.Module>
simpleAnimationModules IReadOnlyList<IslandSimpleAnimationDrawer.Module>
renderConnectors bool
flipped bool

Returns

IslandDefinition

CreateDefinitionsFromMeta(MetaIslandDefinition)

protected IEnumerable<IslandDefinition> CreateDefinitionsFromMeta(MetaIslandDefinition meta)

Parameters

meta MetaIslandDefinition

Returns

IEnumerable<IslandDefinition>

CreateDefinitionsFromMeta(IEnumerable<MetaIslandDefinition>)

protected IEnumerable<IslandDefinition> CreateDefinitionsFromMeta(IEnumerable<MetaIslandDefinition> metas)

Parameters

metas IEnumerable<MetaIslandDefinition>

Returns

IEnumerable<IslandDefinition>

FlipDrawingContext(IReadOnlyDictionary<ChunkVector, ChunkPlatformDrawingContext>)

protected IReadOnlyDictionary<ChunkVector, ChunkPlatformDrawingContext> FlipDrawingContext(IReadOnlyDictionary<ChunkVector, ChunkPlatformDrawingContext> cachedEntries)

Parameters

cachedEntries IReadOnlyDictionary<ChunkVector, ChunkPlatformDrawingContext>

Returns

IReadOnlyDictionary<ChunkVector, ChunkPlatformDrawingContext>

FlipPlayingFieldMesh(IMeshReference)

protected IMeshReference FlipPlayingFieldMesh(IMeshReference m)

Parameters

m IMeshReference

Returns

IMeshReference

LinkFlipped(IslandDefinition, IslandDefinition)

protected void LinkFlipped(IslandDefinition original, IslandDefinition flipped)

Parameters

original IslandDefinition
flipped IslandDefinition

MirrorIslandConnector(EntityIO<LocalChunkPivot, IIslandConnector>, ChunkAxis)

protected static EntityIO<LocalChunkPivot, IIslandConnector> MirrorIslandConnector(EntityIO<LocalChunkPivot, IIslandConnector> io, ChunkAxis axis)

Parameters

io EntityIO<LocalChunkPivot, IIslandConnector>
axis ChunkAxis

Returns

EntityIO<LocalChunkPivot, IIslandConnector>