Kerbal Space Program
1.12.4
|
Manages the Placement, Movement, Rotation, pivot logic of Parts being selected in EVA Construction Mode More...
Classes | |
class | SelectedPartCollider |
Public Member Functions | |
void | DestroyHeldPart () |
Destroys the held part GameObject. More... | |
void | ForceDrop () |
Force drop the current selected part. Only drops it if it's not set as an icon. More... | |
void | OnPartDropped () |
Called when placement is canceled and the current part will return to it's inventory More... | |
void | PlayAudioClip (AudioClip clip) |
Plays an audio clip Null checks both this component audio source and the clip passed in. More... | |
void | SnapButton (PointerEventData evtData=null) |
void | UpdateAssistingKerbals () |
Finds Assisting kerbals and updates max part mass limit More... | |
Public Attributes | |
AudioClip | attachClip |
Editor like audio clip, used on EVA Construction Mode. More... | |
float | dragSharpness = 0.3f |
Drag overl plane speed for part placing More... | |
float | placementGroundOffset = 0.1f |
float | srfAttachAngleSnap = 15f |
Stepped angle snap More... | |
float | srfAttachAngleSnapFine = 5f |
Fine Step angle snap More... | |
Public Attributes inherited from EditorLogicBase | |
EditorScreen | editorScreen |
Vector3 | selPartGrabOffset |
Protected Member Functions | |
override void | partRotationResetUpdate () |
Protected Member Functions inherited from EditorLogicBase | |
void | AssignAttachIcon (Part part, AttachNode node, bool stackNodes, bool srfNodes, bool dockNodes) |
void | CreateSelectedPartIcon () |
Creates a part icon for the current selected part when it's not null and it's a cargo part. More... | |
void | displayAttachNodeIcons (List< Part > parts, Part selectedPart, bool stackNodes, bool srfNodes, bool dockNodes) |
Displays all attachNodes currently available for attaching. (depending on rules) (false, false disables the node icons) More... | |
float | FindPartSurface (Part p, Vector3 origin, Vector3 direction, Vector3 fromParent, RaycastHit hit, out Vector3 srfNormal) |
Find the surface of the part using its enabled colliders More... | |
float | FindPartSurface (Part p, Vector3 origin, Vector3 direction, Vector3 fromParent, RaycastHit hit, out Vector3 srfNormal, int layerMask) |
Find the surface of the part using its enabled colliders More... | |
void | handleAttachNodeIcons (Part part, bool stackNodes, bool srfNodes, bool dockNodes) |
void | handleChildNodeIcons (Part part) |
bool | PartInHierarchy (Part part, Part tgtPart) |
Detects whether the given part has the target part in it's child hierarchy. Used to detect and prevent parts connecting to their own childs and creating hierarchy loops. More... | |
void | partRotationInputUpdate () |
Properties | |
int | AssistingKerbals [get] |
Kerbals/engineers assisting in construction More... | |
double | CombinedConstructionWeightLimit [get] |
Construction weight limit for handling parts in construction when kerbals are assisting, defined in Newtons (kg*gravity) More... | |
ConstructionMode | EVAConstructionMode [get] |
The current state of ConstructionMode of this class. More... | |
bool | IsPlacementValid [get] |
True if ground placement is valid. More... | |
Part | LastAttachedPart [get] |
References the last attached part. More... | |
Part | RootPart [get] |
Current Selected Part, root part for caching. More... | |
Part | SelectedPart [get] |
The current selected part. Must be implementing ModuleCargoPart More... | |
Properties inherited from EditorLogicBase | |
bool | IsCurrentPartFlag [get] |
Returns true if the current held part is a Flag, returns false if there is no current part flag or if it's not a Flag. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from EditorLogicBase | |
static List< Part > | FindPartsInChildren (Part part) |
Finds all parts in the child hierarchy of the given part, part included More... | |
static void | FindPartsInChildren (ref List< Part > parts, Part part) |
Finds all parts in the child hierarchy of the given part, part included More... | |
Static Protected Member Functions inherited from EditorLogicBase | |
static void | clearAttachNodes (Part part, Part otherPart) |
Protected Attributes inherited from EditorLogicBase | |
GameObject | attachNodePrefab |
bool | checkInputLocks = true |
KerbalFSM | fsm = null |
ScreenMessage | interactMsg |
bool | isCurrentPartFlag |
ScreenMessage | modeMsg |
bool | partTweaked |
CompoundPart | selectedCompoundPart |
Part | selectedPart |
Quaternion | stackRotation |
Static Protected Attributes inherited from EditorLogicBase | |
static string | cacheAutoLOC_125488 |
static string | cacheAutoLOC_125583 |
static string | cacheAutoLOC_125724 |
static string | cacheAutoLOC_125784 |
static string | cacheAutoLOC_125798 |
static string | cacheAutoLOC_6001217 |
static string | cacheAutoLOC_6001218 |
static string | cacheAutoLOC_6001219 |
static string | cacheAutoLOC_6001220 |
static string | cacheAutoLOC_6001221 |
static string | cacheAutoLOC_6001222 |
static string | cacheAutoLOC_6001223 |
static string | cacheAutoLOC_6001224 |
static string | cacheAutoLOC_6001225 |
static string | cacheAutoLOC_6001226 |
static string | cacheAutoLOC_6004038 |
static string | cacheAutoLOC_6006095 |
Manages the Placement, Movement, Rotation, pivot logic of Parts being selected in EVA Construction Mode
|
inline |
Destroys the held part GameObject.
|
inline |
Force drop the current selected part. Only drops it if it's not set as an icon.
|
inline |
Called when placement is canceled and the current part will return to it's inventory
|
inlineprotectedvirtual |
Reimplemented from EditorLogicBase.
|
inline |
Plays an audio clip Null checks both this component audio source and the clip passed in.
clip | Clip to play |
|
inline |
|
inline |
Finds Assisting kerbals and updates max part mass limit
AudioClip EVAConstructionModeEditor.attachClip |
Editor like audio clip, used on EVA Construction Mode.
float EVAConstructionModeEditor.dragSharpness = 0.3f |
Drag overl plane speed for part placing
float EVAConstructionModeEditor.placementGroundOffset = 0.1f |
float EVAConstructionModeEditor.srfAttachAngleSnap = 15f |
Stepped angle snap
float EVAConstructionModeEditor.srfAttachAngleSnapFine = 5f |
Fine Step angle snap
|
get |
Kerbals/engineers assisting in construction
|
get |
Construction weight limit for handling parts in construction when kerbals are assisting, defined in Newtons (kg*gravity)
|
get |
The current state of ConstructionMode of this class.
|
get |
True if ground placement is valid.
|
get |
References the last attached part.
|
get |
The current selected part. Must be implementing ModuleCargoPart