C# Класс KAS.KASModuleWinch

Наследование: KASModuleAttachCore, IJointLockState
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
cableJoint UnityEngine.SpringJoint
connectedPortInfo PortInfo
evaHolderPart Part
extend KAS_Shared.cableControl
fxSndEject FXGroup
fxSndHeadGrab FXGroup
fxSndHeadLock FXGroup
fxSndMotor FXGroup
fxSndMotorStart FXGroup
fxSndMotorStop FXGroup
grabbedPortModule KASModulePort
guiRepeatExtend bool
guiRepeatRetract bool
guiRepeatTurnLeft bool
guiRepeatTurnRight bool
headPortNode UnityEngine.Transform
headTransform UnityEngine.Transform
highLightStarted bool
isActive bool
motorSpeed float
motorSpeedSetting float
release KAS_Shared.cableControl
retract KAS_Shared.cableControl
tubeRenderer KAS.KAS_Tube

Открытые методы

Метод Описание
BringMotorToSpeed ( float targetSpeed ) : void

Accelerates or decelerates the motor to match the target speed.

Acceleration is controlled via motorAcceleration which specifies speed change per second.

ChangePlugMode ( PlugState newPlugMode ) : void
CheckBlocked ( bool message = false ) : bool
Deploy ( bool delayPhysics = false ) : void
DropHead ( ) : void
Eject ( ) : void
EventWinchEject ( ) : void
EventWinchExtend ( bool activated ) : void
EventWinchHeadLeft ( ) : void
EventWinchHeadRight ( ) : void
EventWinchHook ( ) : void
EventWinchRetract ( bool activated ) : void
GetHookGrapple ( ) : KAS.KASModuleHarpoon
GetHookMagnet ( ) : KAS.KASModuleMagnet
GetInfo ( ) : string
GrabHead ( Vessel kerbalEvaVessel, KASModulePort grabbedPort = null ) : void
IsJointUnlocked ( ) : bool
Lock ( ) : void
LockHead ( ) : void
OnCrewBoardVessel ( Part>.GameEvents fromToAction ) : void
OnFullRetract ( ) : void
OnLoad ( ConfigNode node ) : void
OnPartUnpack ( ) : void
OnSave ( ConfigNode node ) : void
OnStart ( StartState state ) : void
OnUpdate ( ) : void
OnVesselGoOffRails ( Vessel vess ) : void
OnVesselGoOnRails ( Vessel vess ) : void
PlugHead ( KASModulePort portModule, PlugState plugMode, bool fromSave = false, bool fireSound = true, bool alreadyDocked = false ) : void
RefreshControlState ( ) : void
SetCableJointConnectedBody ( Rigidbody newBody ) : void
SetHeadToPhysic ( bool active, bool delayPhysics = false ) : void
SetTubeRenderer ( bool activated ) : void
TogglePlugMode ( ) : void
UnplugHead ( bool fireSound = true ) : void

Защищенные методы

Метод Описание
OnDestroy ( ) : void
OnPartDie ( ) : void

Приватные методы

Метод Описание
ActionGroupDisableInvertedKeyControl ( KSPActionParam param ) : void
ActionGroupDisableKeyControl ( KSPActionParam param ) : void
ActionGroupEject ( KSPActionParam param ) : void
ActionGroupEnableInvertedKeyControl ( KSPActionParam param ) : void
ActionGroupEnableKeyControl ( KSPActionParam param ) : void
ActionGroupExtend ( KSPActionParam param ) : void
ActionGroupPlugMode ( KSPActionParam param ) : void
ActionGroupRelease ( KSPActionParam param ) : void
ActionGroupRetract ( KSPActionParam param ) : void
ActionGroupToggleInvertedKeyControl ( KSPActionParam param ) : void
ActionGroupToggleKeyControl ( KSPActionParam param ) : void
ActionGroupUnplug ( KSPActionParam param ) : void
ContextMenuCableStretch ( ) : void
ContextMenuEject ( ) : void
ContextMenuExtend ( ) : void
ContextMenuGUI ( ) : void
ContextMenuGrabHead ( ) : void
ContextMenuInvertControl ( ) : void
ContextMenuLockHead ( ) : void
ContextMenuPlugMode ( ) : void
ContextMenuRelease ( ) : void
ContextMenuRetract ( ) : void
ContextMenuToggleControl ( ) : void
ContextMenuUnplug ( ) : void
DisableWinch ( ) : void
IsLockable ( ) : bool
LimitFreeFlyDistance ( Rigidbody rb, float maxLength ) : IEnumerator

A coroutine to restore performance collision check mode.

Given the maximum length of the cable this coroutine estimates how long will it take for a harpoon to hit anything, and this time is used as a timeout. When a target is hit the collision check mode get reset in the harpoon's code right at the impact. If harpoon hit nothing then this coroutine will disable the mode by timeout.

StopExtend ( ) : void
StopRetract ( ) : void
UpdateMotor ( ) : void
UpdateOrgPos ( ) : void
WaitAndLoadConnection ( ) : IEnumerator

Описание методов

BringMotorToSpeed() публичный Метод

Accelerates or decelerates the motor to match the target speed.
Acceleration is controlled via motorAcceleration which specifies speed change per second.
public BringMotorToSpeed ( float targetSpeed ) : void
targetSpeed float
Результат void

ChangePlugMode() публичный Метод

public ChangePlugMode ( PlugState newPlugMode ) : void
newPlugMode PlugState
Результат void

CheckBlocked() публичный Метод

public CheckBlocked ( bool message = false ) : bool
message bool
Результат bool

Deploy() публичный Метод

public Deploy ( bool delayPhysics = false ) : void
delayPhysics bool
Результат void

DropHead() публичный Метод

public DropHead ( ) : void
Результат void

Eject() публичный Метод

public Eject ( ) : void
Результат void

EventWinchEject() публичный Метод

public EventWinchEject ( ) : void
Результат void

EventWinchExtend() публичный Метод

public EventWinchExtend ( bool activated ) : void
activated bool
Результат void

EventWinchHeadLeft() публичный Метод

public EventWinchHeadLeft ( ) : void
Результат void

EventWinchHeadRight() публичный Метод

public EventWinchHeadRight ( ) : void
Результат void

EventWinchHook() публичный Метод

public EventWinchHook ( ) : void
Результат void

EventWinchRetract() публичный Метод

public EventWinchRetract ( bool activated ) : void
activated bool
Результат void

GetHookGrapple() публичный Метод

public GetHookGrapple ( ) : KAS.KASModuleHarpoon
Результат KAS.KASModuleHarpoon

GetHookMagnet() публичный Метод

public GetHookMagnet ( ) : KAS.KASModuleMagnet
Результат KAS.KASModuleMagnet

GetInfo() публичный Метод

public GetInfo ( ) : string
Результат string

GrabHead() публичный Метод

public GrabHead ( Vessel kerbalEvaVessel, KASModulePort grabbedPort = null ) : void
kerbalEvaVessel Vessel
grabbedPort KASModulePort
Результат void

IsJointUnlocked() публичный Метод

public IsJointUnlocked ( ) : bool
Результат bool

Lock() публичный Метод

public Lock ( ) : void
Результат void

LockHead() публичный Метод

public LockHead ( ) : void
Результат void

OnCrewBoardVessel() публичный Метод

public OnCrewBoardVessel ( Part>.GameEvents fromToAction ) : void
fromToAction Part>.GameEvents
Результат void

OnDestroy() защищенный Метод

protected OnDestroy ( ) : void
Результат void

OnFullRetract() публичный Метод

public OnFullRetract ( ) : void
Результат void

OnLoad() публичный Метод

public OnLoad ( ConfigNode node ) : void
node System.ConfigNode
Результат void

OnPartDie() защищенный Метод

protected OnPartDie ( ) : void
Результат void

OnPartUnpack() публичный Метод

public OnPartUnpack ( ) : void
Результат void

OnSave() публичный Метод

public OnSave ( ConfigNode node ) : void
node System.ConfigNode
Результат void

OnStart() публичный Метод

public OnStart ( StartState state ) : void
state StartState
Результат void

OnUpdate() публичный Метод

public OnUpdate ( ) : void
Результат void

OnVesselGoOffRails() публичный Метод

public OnVesselGoOffRails ( Vessel vess ) : void
vess Vessel
Результат void

OnVesselGoOnRails() публичный Метод

public OnVesselGoOnRails ( Vessel vess ) : void
vess Vessel
Результат void

PlugHead() публичный Метод

public PlugHead ( KASModulePort portModule, PlugState plugMode, bool fromSave = false, bool fireSound = true, bool alreadyDocked = false ) : void
portModule KASModulePort
plugMode PlugState
fromSave bool
fireSound bool
alreadyDocked bool
Результат void

RefreshControlState() публичный Метод

public RefreshControlState ( ) : void
Результат void

SetCableJointConnectedBody() публичный Метод

public SetCableJointConnectedBody ( Rigidbody newBody ) : void
newBody UnityEngine.Rigidbody
Результат void

SetHeadToPhysic() публичный Метод

public SetHeadToPhysic ( bool active, bool delayPhysics = false ) : void
active bool
delayPhysics bool
Результат void

SetTubeRenderer() публичный Метод

public SetTubeRenderer ( bool activated ) : void
activated bool
Результат void

TogglePlugMode() публичный Метод

public TogglePlugMode ( ) : void
Результат void

UnplugHead() публичный Метод

public UnplugHead ( bool fireSound = true ) : void
fireSound bool
Результат void

Описание свойств

cableJoint публичное свойство

public SpringJoint,UnityEngine cableJoint
Результат UnityEngine.SpringJoint

connectedPortInfo публичное свойство

public PortInfo connectedPortInfo
Результат PortInfo

evaHolderPart публичное свойство

public Part evaHolderPart
Результат Part

extend публичное свойство

public KAS_Shared.cableControl,KAS extend
Результат KAS_Shared.cableControl

fxSndEject публичное свойство

public FXGroup fxSndEject
Результат FXGroup

fxSndHeadGrab публичное свойство

public FXGroup fxSndHeadGrab
Результат FXGroup

fxSndHeadLock публичное свойство

public FXGroup fxSndHeadLock
Результат FXGroup

fxSndMotor публичное свойство

public FXGroup fxSndMotor
Результат FXGroup

fxSndMotorStart публичное свойство

public FXGroup fxSndMotorStart
Результат FXGroup

fxSndMotorStop публичное свойство

public FXGroup fxSndMotorStop
Результат FXGroup

grabbedPortModule публичное свойство

public KASModulePort,KAS grabbedPortModule
Результат KASModulePort

guiRepeatExtend публичное свойство

public bool guiRepeatExtend
Результат bool

guiRepeatRetract публичное свойство

public bool guiRepeatRetract
Результат bool

guiRepeatTurnLeft публичное свойство

public bool guiRepeatTurnLeft
Результат bool

guiRepeatTurnRight публичное свойство

public bool guiRepeatTurnRight
Результат bool

headPortNode публичное свойство

public Transform,UnityEngine headPortNode
Результат UnityEngine.Transform

headTransform публичное свойство

public Transform,UnityEngine headTransform
Результат UnityEngine.Transform

highLightStarted публичное свойство

public bool highLightStarted
Результат bool

isActive публичное свойство

public bool isActive
Результат bool

motorSpeed публичное свойство

public float motorSpeed
Результат float

motorSpeedSetting публичное свойство

public float motorSpeedSetting
Результат float

release публичное свойство

public KAS_Shared.cableControl,KAS release
Результат KAS_Shared.cableControl

retract публичное свойство

public KAS_Shared.cableControl,KAS retract
Результат KAS_Shared.cableControl

tubeRenderer публичное свойство

public KAS_Tube,KAS tubeRenderer
Результат KAS.KAS_Tube