C# Класс KAS.KAS_Shared

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AddNodeTransform ( Part p, AttachNode attachNode ) : void
CreatePart ( AvailablePart avPart, Vector3 position, Quaternion rotation, Part flagFromPart ) : Part
CreatePart ( string partname, Vector3 position, Quaternion rotation, Part flagFromPart ) : Part
DebugError ( string format ) : void
DebugLog ( string format ) : void
DebugWarning ( string format ) : void
DecoupleAllChilds ( Part p ) : void
DecoupleFromAll ( Part p ) : void
DirectionToQuaternion ( Transform transf, Vector3 nodeDirection ) : Quaternion
DisableEditorClickthrough ( Rect guiWindowRect ) : void
DisableVesselCollision ( Vessel vess, Collider col ) : void
GetAllChilds ( Part tgtPart, bool addSelf = false ) : List
GetAllParents ( Part tgtPart, bool addSelf = false ) : List
GetAllWinch ( Vessel fromVessel = null ) : List
GetAngleFromDirAndPoints ( Vector3 dir, Vector3 srcPos, Vector3 tgtPos ) : float
GetBaseConfigNode ( PartModule partModule ) : ConfigNode
GetConnectedWinch ( Part p ) : KASModuleWinch
GetEvaCollider ( Vessel evaVessel, string colliderName ) : Collider
GetKerbalEvaUnderCursor ( ) : KerbalEVA
GetLocalPosFrom ( Transform trf, Transform from ) : Vector3
GetLocalRotFrom ( Transform trf, Transform from ) : Quaternion
GetPartByID ( Vessel searchVessel, string partID ) : Part
GetPartByID ( string vesselID, string partID ) : Part
GetPartUnderCursor ( ) : Part
GetTransformUnderCursor ( ) : Transform
GetVesselByName ( string name ) : Vessel
GetWinchModuleGrabbed ( Vessel evaVessel ) : KASModuleWinch
InvalidateContextMenu ( Part part ) : void
LoadPartSnapshot ( Vessel vessel, ConfigNode node, Vector3 position, Quaternion rotation ) : Part
LoadProtoPartSnapshot ( ConfigNode node ) : ProtoPartSnapshot
MouseIsOverWindow ( Rect guiWindowRect ) : bool
MoveAbove ( Transform fromTransform, Vector3 fromLocalPos, Vector3 fromOrientation, RaycastHit hit ) : void
MoveAlign ( Transform source, Transform childNode, RaycastHit hit, Quaternion adjust ) : void
MoveAlign ( Transform source, Transform childNode, Transform target ) : void
MoveAlign ( Transform source, Transform childNode, Vector3 targetPos, Quaternion targetRot ) : void
MoveAlignLight ( Part fromPart, Transform fromTransform, Part toPart, Transform toTransform, List partToMoveWith = null ) : void
MoveAlignLight ( Vessel fromVessel, Transform fromTransform, Vessel toVessel, Transform toTransform ) : void
MovePartWith ( Part rootPart, List moveWithParts, Vector3 position, Quaternion rotation ) : void
MoveRelatedTo ( Transform fromTransform, Transform toTransform, Vector3 position, Vector3 direction ) : void
ParseCfgVector3 ( string vectorString ) : Vector3
RemoveAttachJointBetween ( Part part1, Part part2 ) : void
RemoveFixedJointBetween ( Part part1, Part part2 ) : void
RemoveHingeJointBetween ( Part part1, Part part2 ) : void
RequestPower ( Part prt, float power ) : bool
ResetChildPartVesselCollision ( Part p ) : void
ResetCollisionEnhancer ( Part p, bool create_new = true ) : void
SavePartSnapshot ( Part part ) : ConfigNode
SendMsgToWinch ( String methodeName, object value = null, Vessel vess = null ) : void
SetAllChildsPartPos ( string vesselID, Vector3>.Dictionary partsPos ) : void
SetChildTrfParent ( Part sourcePart, Transform parent ) : void
SetPartLocalPosFrom ( Transform trf, Transform from, Vector3 localPos ) : void
SetPartLocalPosRotFrom ( Transform trf, Transform from, Vector3 localPos, Quaternion localRot ) : void
SetPartLocalRotFrom ( Transform trf, Transform from, Quaternion localRot ) : void
SetPartsPosition ( Part rootPart, List parts, Vector3 position, bool usePristineCoords ) : void
SetPartsRotation ( Part rootPart, List parts, Quaternion rotation ) : void
UpdateChildsOrgPos ( Part p, bool includeItself = false ) : void
UpdateChildsOrgPosDelayed ( Part p, float waitTime ) : IEnumerator
createFXSound ( Part part, FXGroup group, string sndPath, bool loop, float maxDistance = 30f ) : bool

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

Метод Описание
FinishDelayedCreation ( Part part, List re_enable ) : void
GetAllChildsRecursive ( Part p ) : Part
GetAllParentsRecursive ( Part p ) : Part
WaitAndUnpack ( Part part, List re_enable ) : IEnumerator

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

AddNodeTransform() публичный статический Метод

public static AddNodeTransform ( Part p, AttachNode attachNode ) : void
p Part
attachNode AttachNode
Результат void

CreatePart() публичный статический Метод

public static CreatePart ( AvailablePart avPart, Vector3 position, Quaternion rotation, Part flagFromPart ) : Part
avPart AvailablePart
position Vector3
rotation UnityEngine.Quaternion
flagFromPart Part
Результат Part

CreatePart() публичный статический Метод

public static CreatePart ( string partname, Vector3 position, Quaternion rotation, Part flagFromPart ) : Part
partname string
position Vector3
rotation UnityEngine.Quaternion
flagFromPart Part
Результат Part

DebugError() публичный статический Метод

public static DebugError ( string format ) : void
format string
Результат void

DebugLog() публичный статический Метод

public static DebugLog ( string format ) : void
format string
Результат void

DebugWarning() публичный статический Метод

public static DebugWarning ( string format ) : void
format string
Результат void

DecoupleAllChilds() публичный статический Метод

public static DecoupleAllChilds ( Part p ) : void
p Part
Результат void

DecoupleFromAll() публичный статический Метод

public static DecoupleFromAll ( Part p ) : void
p Part
Результат void

DirectionToQuaternion() публичный статический Метод

public static DirectionToQuaternion ( Transform transf, Vector3 nodeDirection ) : Quaternion
transf UnityEngine.Transform
nodeDirection Vector3
Результат UnityEngine.Quaternion

DisableEditorClickthrough() публичный статический Метод

public static DisableEditorClickthrough ( Rect guiWindowRect ) : void
guiWindowRect UnityEngine.Rect
Результат void

DisableVesselCollision() публичный статический Метод

public static DisableVesselCollision ( Vessel vess, Collider col ) : void
vess Vessel
col UnityEngine.Collider
Результат void

GetAllChilds() публичный статический Метод

public static GetAllChilds ( Part tgtPart, bool addSelf = false ) : List
tgtPart Part
addSelf bool
Результат List

GetAllParents() публичный статический Метод

public static GetAllParents ( Part tgtPart, bool addSelf = false ) : List
tgtPart Part
addSelf bool
Результат List

GetAllWinch() публичный статический Метод

public static GetAllWinch ( Vessel fromVessel = null ) : List
fromVessel Vessel
Результат List

GetAngleFromDirAndPoints() публичный статический Метод

public static GetAngleFromDirAndPoints ( Vector3 dir, Vector3 srcPos, Vector3 tgtPos ) : float
dir Vector3
srcPos Vector3
tgtPos Vector3
Результат float

GetBaseConfigNode() публичный статический Метод

public static GetBaseConfigNode ( PartModule partModule ) : ConfigNode
partModule PartModule
Результат System.ConfigNode

GetConnectedWinch() публичный статический Метод

public static GetConnectedWinch ( Part p ) : KASModuleWinch
p Part
Результат KASModuleWinch

GetEvaCollider() публичный статический Метод

public static GetEvaCollider ( Vessel evaVessel, string colliderName ) : Collider
evaVessel Vessel
colliderName string
Результат UnityEngine.Collider

GetKerbalEvaUnderCursor() публичный статический Метод

public static GetKerbalEvaUnderCursor ( ) : KerbalEVA
Результат KerbalEVA

GetLocalPosFrom() публичный статический Метод

public static GetLocalPosFrom ( Transform trf, Transform from ) : Vector3
trf UnityEngine.Transform
from UnityEngine.Transform
Результат Vector3

GetLocalRotFrom() публичный статический Метод

public static GetLocalRotFrom ( Transform trf, Transform from ) : Quaternion
trf UnityEngine.Transform
from UnityEngine.Transform
Результат UnityEngine.Quaternion

GetPartByID() публичный статический Метод

public static GetPartByID ( Vessel searchVessel, string partID ) : Part
searchVessel Vessel
partID string
Результат Part

GetPartByID() публичный статический Метод

public static GetPartByID ( string vesselID, string partID ) : Part
vesselID string
partID string
Результат Part

GetPartUnderCursor() публичный статический Метод

public static GetPartUnderCursor ( ) : Part
Результат Part

GetTransformUnderCursor() публичный статический Метод

public static GetTransformUnderCursor ( ) : Transform
Результат Transform

GetVesselByName() публичный статический Метод

public static GetVesselByName ( string name ) : Vessel
name string
Результат Vessel

GetWinchModuleGrabbed() публичный статический Метод

public static GetWinchModuleGrabbed ( Vessel evaVessel ) : KASModuleWinch
evaVessel Vessel
Результат KASModuleWinch

InvalidateContextMenu() публичный статический Метод

public static InvalidateContextMenu ( Part part ) : void
part Part
Результат void

LoadPartSnapshot() публичный статический Метод

public static LoadPartSnapshot ( Vessel vessel, ConfigNode node, Vector3 position, Quaternion rotation ) : Part
vessel Vessel
node ConfigNode
position Vector3
rotation Quaternion
Результат Part

LoadProtoPartSnapshot() публичный статический Метод

public static LoadProtoPartSnapshot ( ConfigNode node ) : ProtoPartSnapshot
node ConfigNode
Результат ProtoPartSnapshot

MouseIsOverWindow() публичный статический Метод

public static MouseIsOverWindow ( Rect guiWindowRect ) : bool
guiWindowRect Rect
Результат bool

MoveAbove() публичный статический Метод

public static MoveAbove ( Transform fromTransform, Vector3 fromLocalPos, Vector3 fromOrientation, RaycastHit hit ) : void
fromTransform Transform
fromLocalPos Vector3
fromOrientation Vector3
hit RaycastHit
Результат void

MoveAlign() публичный статический Метод

public static MoveAlign ( Transform source, Transform childNode, RaycastHit hit, Quaternion adjust ) : void
source Transform
childNode Transform
hit RaycastHit
adjust Quaternion
Результат void

MoveAlign() публичный статический Метод

public static MoveAlign ( Transform source, Transform childNode, Transform target ) : void
source Transform
childNode Transform
target Transform
Результат void

MoveAlign() публичный статический Метод

public static MoveAlign ( Transform source, Transform childNode, Vector3 targetPos, Quaternion targetRot ) : void
source Transform
childNode Transform
targetPos Vector3
targetRot Quaternion
Результат void

MoveAlignLight() публичный статический Метод

public static MoveAlignLight ( Part fromPart, Transform fromTransform, Part toPart, Transform toTransform, List partToMoveWith = null ) : void
fromPart Part
fromTransform Transform
toPart Part
toTransform Transform
partToMoveWith List
Результат void

MoveAlignLight() публичный статический Метод

public static MoveAlignLight ( Vessel fromVessel, Transform fromTransform, Vessel toVessel, Transform toTransform ) : void
fromVessel Vessel
fromTransform Transform
toVessel Vessel
toTransform Transform
Результат void

MovePartWith() публичный статический Метод

public static MovePartWith ( Part rootPart, List moveWithParts, Vector3 position, Quaternion rotation ) : void
rootPart Part
moveWithParts List
position Vector3
rotation Quaternion
Результат void

MoveRelatedTo() публичный статический Метод

public static MoveRelatedTo ( Transform fromTransform, Transform toTransform, Vector3 position, Vector3 direction ) : void
fromTransform Transform
toTransform Transform
position Vector3
direction Vector3
Результат void

ParseCfgVector3() публичный статический Метод

public static ParseCfgVector3 ( string vectorString ) : Vector3
vectorString string
Результат Vector3

RemoveAttachJointBetween() публичный статический Метод

public static RemoveAttachJointBetween ( Part part1, Part part2 ) : void
part1 Part
part2 Part
Результат void

RemoveFixedJointBetween() публичный статический Метод

public static RemoveFixedJointBetween ( Part part1, Part part2 ) : void
part1 Part
part2 Part
Результат void

RemoveHingeJointBetween() публичный статический Метод

public static RemoveHingeJointBetween ( Part part1, Part part2 ) : void
part1 Part
part2 Part
Результат void

RequestPower() публичный статический Метод

public static RequestPower ( Part prt, float power ) : bool
prt Part
power float
Результат bool

ResetChildPartVesselCollision() публичный статический Метод

public static ResetChildPartVesselCollision ( Part p ) : void
p Part
Результат void

ResetCollisionEnhancer() публичный статический Метод

public static ResetCollisionEnhancer ( Part p, bool create_new = true ) : void
p Part
create_new bool
Результат void

SavePartSnapshot() публичный статический Метод

public static SavePartSnapshot ( Part part ) : ConfigNode
part Part
Результат ConfigNode

SendMsgToWinch() публичный статический Метод

public static SendMsgToWinch ( String methodeName, object value = null, Vessel vess = null ) : void
methodeName String
value object
vess Vessel
Результат void

SetAllChildsPartPos() публичный статический Метод

public static SetAllChildsPartPos ( string vesselID, Vector3>.Dictionary partsPos ) : void
vesselID string
partsPos Vector3>.Dictionary
Результат void

SetChildTrfParent() публичный статический Метод

public static SetChildTrfParent ( Part sourcePart, Transform parent ) : void
sourcePart Part
parent Transform
Результат void

SetPartLocalPosFrom() публичный статический Метод

public static SetPartLocalPosFrom ( Transform trf, Transform from, Vector3 localPos ) : void
trf Transform
from Transform
localPos Vector3
Результат void

SetPartLocalPosRotFrom() публичный статический Метод

public static SetPartLocalPosRotFrom ( Transform trf, Transform from, Vector3 localPos, Quaternion localRot ) : void
trf Transform
from Transform
localPos Vector3
localRot Quaternion
Результат void

SetPartLocalRotFrom() публичный статический Метод

public static SetPartLocalRotFrom ( Transform trf, Transform from, Quaternion localRot ) : void
trf Transform
from Transform
localRot Quaternion
Результат void

SetPartsPosition() публичный статический Метод

public static SetPartsPosition ( Part rootPart, List parts, Vector3 position, bool usePristineCoords ) : void
rootPart Part
parts List
position Vector3
usePristineCoords bool
Результат void

SetPartsRotation() публичный статический Метод

public static SetPartsRotation ( Part rootPart, List parts, Quaternion rotation ) : void
rootPart Part
parts List
rotation Quaternion
Результат void

UpdateChildsOrgPos() публичный статический Метод

public static UpdateChildsOrgPos ( Part p, bool includeItself = false ) : void
p Part
includeItself bool
Результат void

UpdateChildsOrgPosDelayed() публичный статический Метод

public static UpdateChildsOrgPosDelayed ( Part p, float waitTime ) : IEnumerator
p Part
waitTime float
Результат IEnumerator

createFXSound() публичный статический Метод

public static createFXSound ( Part part, FXGroup group, string sndPath, bool loop, float maxDistance = 30f ) : bool
part Part
group FXGroup
sndPath string
loop bool
maxDistance float
Результат bool