Table of Contents

Class ObjectAssemblyInputHandler

Namespace
KSP.OAB
Assembly
Assembly-CSharp.dll
public class ObjectAssemblyInputHandler
Inheritance
ObjectAssemblyInputHandler
Inherited Members
Extension Methods

Constructors

ObjectAssemblyInputHandler(ObjectAssemblyBuilderEvents, ObjectAssemblyUIEvents, OABSessionInformation, ObjectAssemblyCameraManager, ObjectAssemblyAssets, ObjectAssemblyBehaviorValues, Transform)

public ObjectAssemblyInputHandler(ObjectAssemblyBuilderEvents eventsBuilder, ObjectAssemblyUIEvents eventsUI, OABSessionInformation stats, ObjectAssemblyCameraManager cameraManager, ObjectAssemblyAssets assets, ObjectAssemblyBehaviorValues behaviorValues, Transform stageCenter)

Parameters

eventsBuilder ObjectAssemblyBuilderEvents
eventsUI ObjectAssemblyUIEvents
stats OABSessionInformation
cameraManager ObjectAssemblyCameraManager
assets ObjectAssemblyAssets
behaviorValues ObjectAssemblyBehaviorValues
stageCenter Transform

Fields

UIDeletionBlocked

public bool UIDeletionBlocked

Field Value

bool

currentlySelectedObject

public Transform currentlySelectedObject

Field Value

Transform

previouslySelectedObject

public Transform previouslySelectedObject

Field Value

Transform

Properties

CurrentZoomDelta

public float CurrentZoomDelta { get; }

Property Value

float

DottedLineObject

public DottedLine DottedLineObject { get; set; }

Property Value

DottedLine

DragPlane

public Plane DragPlane { get; set; }

Property Value

Plane

IsAltModifierActive

public bool IsAltModifierActive { get; set; }

Property Value

bool

IsCtrlModifierActive

public bool IsCtrlModifierActive { get; set; }

Property Value

bool

IsDisabledStackAttachment

public bool IsDisabledStackAttachment { get; set; }

Property Value

bool

IsSpeedModifierActive

public bool IsSpeedModifierActive { get; }

Property Value

bool

KeyboardMovement

public Vector2 KeyboardMovement { get; set; }

Property Value

Vector2

MouseIsUnlocked

public bool MouseIsUnlocked { get; }

Property Value

bool

MouseLockedAction

public OABMouseActionType MouseLockedAction { get; }

Property Value

OABMouseActionType

PartPositionInfo

public PartPositionInfo PartPositionInfo { get; set; }

Property Value

PartPositionInfo

PickupPlane

public Plane PickupPlane { get; set; }

Property Value

Plane

PlacementPlaneDistance

public float PlacementPlaneDistance { get; set; }

Property Value

float

RightAxisDelta

public Vector3 RightAxisDelta { get; }

Property Value

Vector3

StageCenterTransform

public Transform StageCenterTransform { get; }

Property Value

Transform

Methods

DestroyAssets()

public void DestroyAssets()

GetCameraRay()

public Ray GetCameraRay()

Returns

Ray

GetScreenSpaceCursorPositionInPixels()

public Vector2 GetScreenSpaceCursorPositionInPixels()

Returns

Vector2

GetWorldSpaceCursorNormal()

public Vector3 GetWorldSpaceCursorNormal()

Returns

Vector3

GetWorldSpaceCursorPosition()

public Vector3 GetWorldSpaceCursorPosition()

Returns

Vector3

GetWorldSpaceCursorPosition(out RaycastHit, out IObjectAssemblyPart, bool)

public Vector3 GetWorldSpaceCursorPosition(out RaycastHit hitInfo, out IObjectAssemblyPart hitPart, bool hitClosestCollider = false)

Parameters

hitInfo RaycastHit
hitPart IObjectAssemblyPart
hitClosestCollider bool

Returns

Vector3

Initialize(ObjectAssemblyPartTracker)

public void Initialize(ObjectAssemblyPartTracker partTrackerToUse)

Parameters

partTrackerToUse ObjectAssemblyPartTracker

OnUpdate()

public void OnUpdate()

RaycastValidParts(out RaycastHit, out IObjectAssemblyPart, bool)

public bool RaycastValidParts(out RaycastHit hitInfo, out IObjectAssemblyPart hitPart, bool hitClosesCollider = false)

Parameters

hitInfo RaycastHit
hitPart IObjectAssemblyPart
hitClosesCollider bool

Returns

bool

SetCursor(OABCursorType)

public void SetCursor(OABCursorType type)

Parameters

type OABCursorType

SetCursor(Sprite)

public void SetCursor(Sprite sprite)

Parameters

sprite Sprite