Table of Contents

Class ProcedurallyEditablePart

Namespace
KSP.OAB
Assembly
Assembly-CSharp.dll
public class ProcedurallyEditablePart : KerbalMonoBehaviour
Inheritance
ProcedurallyEditablePart
Inherited Members
Extension Methods

Constructors

ProcedurallyEditablePart()

public ProcedurallyEditablePart()

Fields

ControlSurfaceAttributeName

protected static readonly string ControlSurfaceAttributeName

Field Value

string

OnBakedMeshChanged

public ProcedurallyEditablePart.ProceduralMeshBakerDelegate OnBakedMeshChanged

Field Value

ProcedurallyEditablePart.ProceduralMeshBakerDelegate

OnPostDynamicMeshDataChange

public ProcedurallyEditablePart.ProceduralMeshBakerDelegate OnPostDynamicMeshDataChange

Field Value

ProcedurallyEditablePart.ProceduralMeshBakerDelegate

OnPostDynamicMeshInstantiated

public ProcedurallyEditablePart.ProceduralMeshBakerDelegate OnPostDynamicMeshInstantiated

Field Value

ProcedurallyEditablePart.ProceduralMeshBakerDelegate

OnPostFinalize

public ProcedurallyEditablePart.ProceduralMeshBakerDelegate OnPostFinalize

Field Value

ProcedurallyEditablePart.ProceduralMeshBakerDelegate

OnPostMeshVisibilityChange

public ProcedurallyEditablePart.ProceduralMeshBakerDelegate OnPostMeshVisibilityChange

Field Value

ProcedurallyEditablePart.ProceduralMeshBakerDelegate

OnToggleAttachNodeVisibility

public ProcedurallyEditablePart.AttachNodeUpdateDelegate OnToggleAttachNodeVisibility

Field Value

ProcedurallyEditablePart.AttachNodeUpdateDelegate

Properties

BakedMeshObject

public GameObject BakedMeshObject { get; }

Property Value

GameObject

DriverPart

public ProcedurallyEditablePart DriverPart { get; }

Property Value

ProcedurallyEditablePart

DriverSliderSystem

public OffsetSliderSystem DriverSliderSystem { get; }

Property Value

OffsetSliderSystem

DynamicMeshObject

public GameObject DynamicMeshObject { get; }

Property Value

GameObject

HaveDynamicMesh

public bool HaveDynamicMesh { get; }

Property Value

bool

IsBeingMirrored

public bool IsBeingMirrored { get; set; }

Property Value

bool

IsEditable

public bool IsEditable { get; }

Property Value

bool

IsMeshClean

public bool IsMeshClean { get; }

Property Value

bool

IsMeshFinalized

public bool IsMeshFinalized { get; }

Property Value

bool

LoadedMeshOptionIndex

public int LoadedMeshOptionIndex { get; }

Property Value

int

MeshDirtyState

public ProcedurallyEditablePart.DirtyFlag MeshDirtyState { get; }

Property Value

ProcedurallyEditablePart.DirtyFlag

MeshFinalizeIsQueued

public bool MeshFinalizeIsQueued { get; }

Property Value

bool

MeshOptionPrefabs

public IReadOnlyList<ProceduralMeshOption> MeshOptionPrefabs { get; }

Property Value

IReadOnlyList<ProceduralMeshOption>

MeshVisibility

public ProcedurallyEditablePart.VisibilityMode MeshVisibility { get; }

Property Value

ProcedurallyEditablePart.VisibilityMode

SelectedMeshOptionIndex

public int SelectedMeshOptionIndex { get; set; }

Property Value

int

SelectedOptionAttributes

public IReadOnlyList<ProceduralPartAttribute> SelectedOptionAttributes { get; }

Property Value

IReadOnlyList<ProceduralPartAttribute>

SliderValueDataStorage

public IReadOnlyDictionary<string, float> SliderValueDataStorage { get; }

Property Value

IReadOnlyDictionary<string, float>

SliderValueMeasurementStorage

public IReadOnlyDictionary<string, float> SliderValueMeasurementStorage { get; }

Property Value

IReadOnlyDictionary<string, float>

TargetMeshSliderSystem

public OffsetSliderSystem TargetMeshSliderSystem { get; }

Property Value

OffsetSliderSystem

ToggleValueDataStorage

public IReadOnlyDictionary<string, bool> ToggleValueDataStorage { get; }

Property Value

IReadOnlyDictionary<string, bool>

VisibleSubMeshDataStorage

public IReadOnlyDictionary<string, bool> VisibleSubMeshDataStorage { get; }

Property Value

IReadOnlyDictionary<string, bool>

Methods

GetBakedMeshColliders()

public Collider[] GetBakedMeshColliders()

Returns

Collider[]

GetMeshOptionName(int)

public string GetMeshOptionName(int meshOptionIndex)

Parameters

meshOptionIndex int

Returns

string

HasDirtyFlag(DirtyFlag)

public bool HasDirtyFlag(ProcedurallyEditablePart.DirtyFlag flag)

Parameters

flag ProcedurallyEditablePart.DirtyFlag

Returns

bool

QueueMeshFinalize()

public void QueueMeshFinalize()

ReadValuesFromTarget()

public void ReadValuesFromTarget()

ReadVisibleMeshValuesFromTarget()

public void ReadVisibleMeshValuesFromTarget()

SetDefaultMeshOption()

public void SetDefaultMeshOption()

SetDriverPart(ProcedurallyEditablePart)

public void SetDriverPart(ProcedurallyEditablePart newDriver)

Parameters

newDriver ProcedurallyEditablePart

SetMeshSliderValue(string, float)

public bool SetMeshSliderValue(string key, float newValue)

Parameters

key string
newValue float

Returns

bool

SetMeshToggleValue(string, bool)

public bool SetMeshToggleValue(string key, bool newValue)

Parameters

key string
newValue bool

Returns

bool

SetMeshVisibility(VisibilityMode)

public void SetMeshVisibility(ProcedurallyEditablePart.VisibilityMode visibilityMode)

Parameters

visibilityMode ProcedurallyEditablePart.VisibilityMode

SetSubMeshVisibility(string, bool)

public bool SetSubMeshVisibility(string key, bool newVisibility)

Parameters

key string
newVisibility bool

Returns

bool

ToggleMirror()

public void ToggleMirror()

WriteValuesToTarget()

public void WriteValuesToTarget()

WriteVisibleMeshValuesToTarget()

public void WriteVisibleMeshValuesToTarget()