Table of Contents

Class MetaBuildingDefinition

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class MetaBuildingDefinition : ScriptableObject, IMetaBuildingDefinition, IBuildingCustomDrawDataProvider, IBuildingCustomSoundDataProvider, ISimulationConfigurationProvider
Inheritance
object
Object
ScriptableObject
MetaBuildingDefinition
Implements
Derived
Extension Methods

Constructors

MetaBuildingDefinition()

protected MetaBuildingDefinition()

Fields

AvailableInPack

[SerializeField]
public bool AvailableInPack

Field Value

bool

BaseProcessingDuration

[SerializeField]
public float BaseProcessingDuration

Field Value

float

BeltInputs

[Space(20)]
[SerializeField]
public BuildingItemInput[] BeltInputs

Field Value

BuildingItemInput[]

BeltOutputs

[Space(10)]
[SerializeField]
public BuildingItemOutput[] BeltOutputs

Field Value

BuildingItemOutput[]

BeltPortInputs

[Space(10)]
[SerializeField]
public BeltPortInput[] BeltPortInputs

Field Value

BeltPortInput[]

BeltPortOutputs

[Space(10)]
[SerializeField]
public BeltPortOutput[] BeltPortOutputs

Field Value

BeltPortOutput[]

BlueprintMeshLOD

[FormerlySerializedAs("BlueprintMeshes")]
public LODMeshAsset BlueprintMeshLOD

Field Value

LODMeshAsset

Colliders

[Space(20)]
public SerializedCollisionBox[] Colliders

Field Value

SerializedCollisionBox[]

CustomBlueprintMesh

[Space(20)]
[FormerlySerializedAs("HasBlueprintMesh")]
public bool CustomBlueprintMesh

Field Value

bool

FluidConsumerConnectorIOs

public BuildingFluidInput[] FluidConsumerConnectorIOs

Field Value

BuildingFluidInput[]

FluidJunctionIOs

public BuildingFluidJunction[] FluidJunctionIOs

Field Value

BuildingFluidJunction[]

FluidProviderConnectorIOs

[Space(20)]
public BuildingFluidOutput[] FluidProviderConnectorIOs

Field Value

BuildingFluidOutput[]

GlassMeshLOD

public LODMeshAsset GlassMeshLOD

Field Value

LODMeshAsset

HasGlassMesh

[Space(20)]
public bool HasGlassMesh

Field Value

bool

HasMainMesh

[Space(20)]
public bool HasMainMesh

Field Value

bool

Id

[Space(20)]
[SerializeField]
[FormerlySerializedAs("_Id")]
public string Id

Field Value

string

IndividualMainMeshPerLayer

public bool IndividualMainMeshPerLayer

Field Value

bool

MainMeshLOD

public LODMeshAsset MainMeshLOD

Field Value

LODMeshAsset

MainMeshPerLayerLOD

[RequiredListLength(2, 99)]
public LODMeshAsset[] MainMeshPerLayerLOD

Field Value

LODMeshAsset[]

PackReference

public SerializableContentPackReference PackReference

Field Value

SerializableContentPackReference

ProcessingLaneCount

[SerializeField]
public int ProcessingLaneCount

Field Value

int

RenderVoidBelow

public bool RenderVoidBelow

Field Value

bool

SignalConsumerConnectorIOs

public BuildingSignalInput[] SignalConsumerConnectorIOs

Field Value

BuildingSignalInput[]

SignalJunctionIOs

public BuildingSignalJunction[] SignalJunctionIOs

Field Value

BuildingSignalJunction[]

SignalProviderConnectorIOs

[Space(20)]
public BuildingSignalOutput[] SignalProviderConnectorIOs

Field Value

BuildingSignalOutput[]

SimpleAnimationDefinitions

public MetaBuildingSimpleAnimationDefinition[] SimpleAnimationDefinitions

Field Value

MetaBuildingSimpleAnimationDefinition[]

SimulationRendererDrawsMainMesh

public bool SimulationRendererDrawsMainMesh

Field Value

bool

SoundEffectPriority

[Space(20)]
public SoundPriority SoundEffectPriority

Field Value

SoundPriority

SymmetricOnXAxis

public bool SymmetricOnXAxis

Field Value

bool

Tiles

[Space(20)]
public TileVector[] Tiles

Field Value

TileVector[]

Properties

CustomDrawData

public abstract IBuildingCustomDrawData CustomDrawData { get; }

Property Value

IBuildingCustomDrawData

CustomSimulationConfiguration

public virtual ICustomSimulationConfiguration CustomSimulationConfiguration { get; }

Property Value

ICustomSimulationConfiguration

CustomSoundData

public virtual IBuildingCustomSoundData CustomSoundData { get; }

Property Value

IBuildingCustomSoundData

Methods

OnValidate()

protected virtual void OnValidate()