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()