Class CommonIslandDefinitionFactory
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public abstract class CommonIslandDefinitionFactory
- Inheritance
-
object
CommonIslandDefinitionFactory
- Derived
-
- Extension Methods
-
Constructors
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>
protected void CreateAndLinkFlippedFromMeta(MetaIslandDefinition meta, out IslandDefinition original, out IslandDefinition flipped)
Parameters
meta MetaIslandDefinition
original IslandDefinition
flipped IslandDefinition
protected IEnumerable<IslandDefinition> CreateBuildableDefinitionsFromMeta(MetaIslandDefinition meta)
Parameters
meta MetaIslandDefinition
Returns
- IEnumerable<IslandDefinition>
protected IslandDefinition CreateDefinitionFromMeta(MetaIslandDefinition metaIslandDefinition)
Parameters
metaIslandDefinition MetaIslandDefinition
Returns
- IslandDefinition
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
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
protected IslandDefinition CreateDefinitionFromMeta(MetaIslandDefinition metaIslandDefinition, IslandDefinitionId definitionId, bool renderConnectors, bool flipped)
Parameters
metaIslandDefinition MetaIslandDefinition
definitionId IslandDefinitionId
renderConnectors bool
flipped bool
Returns
- IslandDefinition
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
protected IEnumerable<IslandDefinition> CreateDefinitionsFromMeta(MetaIslandDefinition meta)
Parameters
meta MetaIslandDefinition
Returns
- IEnumerable<IslandDefinition>
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>