Class ContextualFxSystem
- Namespace
- KSP.VFX
- Assembly
- Assembly-CSharp.dll
public class ContextualFxSystem : KerbalMonoBehaviour
- Inheritance
-
ContextualFxSystem
- Inherited Members
-
- Extension Methods
-
Constructors
ContextualFxSystem()
public ContextualFxSystem()
Fields
CONTRAILS_MIXTURES
public static List<string> CONTRAILS_MIXTURES
Field Value
- List<string>
ContextData
public FXContextData ContextData
Field Value
- FXContextData
InstanceAggregator
public FXInstanceAggregator InstanceAggregator
Field Value
- FXInstanceAggregator
LastEvent
public FXContextualEvent LastEvent
Field Value
- FXContextualEvent
VFXGlobalSettings
public static VFXGlobalSettings VFXGlobalSettings
Field Value
- VFXGlobalSettings
Properties
ContextualEvents
public List<FXContextualEvent> ContextualEvents { get; }
Property Value
- List<FXContextualEvent>
Methods
AllIngredientsPresentForRecipe(PartBehavior, ResourceDefinitionID, ResourceContainer)
public bool AllIngredientsPresentForRecipe(PartBehavior part, ResourceDefinitionID recipe, ResourceContainer resContainer)
Parameters
part PartBehavior
recipe ResourceDefinitionID
resContainer ResourceContainer
Returns
- bool
Cleanup()
EventEnabled(FXContextualEvent)
public bool EventEnabled(FXContextualEvent contextualEvent)
Parameters
contextualEvent FXContextualEvent
Returns
- bool
GetAggregatorCellSizes()
public List<float> GetAggregatorCellSizes()
Returns
- List<float>
GetAggregatorLimit()
public float GetAggregatorLimit()
Returns
- float
GetExplosionType(bool, bool)
public static ExplosionType GetExplosionType(bool isInAtmosphere, bool isOnGround)
Parameters
isInAtmosphere bool
isOnGround bool
Returns
- ExplosionType
GetFuelDataForPart(PartBehavior, ref FXPartContextData)
public void GetFuelDataForPart(PartBehavior part, ref FXPartContextData partContextData)
Parameters
part PartBehavior
partContextData FXPartContextData
GetPartContextData(PartBehavior, PQS, AttachNodeData)
public FXPartContextData GetPartContextData(PartBehavior part, PQS pqs, AttachNodeData attachNode = null)
Parameters
part PartBehavior
pqs PQS
attachNode AttachNodeData
Returns
- FXPartContextData
GetSituationForContext(FXContextData)
public static VFXSituation GetSituationForContext(FXContextData context)
Parameters
context FXContextData
Returns
- VFXSituation
GetSurfaceType(Collider, PartBehavior, Vector3)
public VFXSurfaceType GetSurfaceType(Collider hitCollider, PartBehavior part, Vector3 contactPoint)
Parameters
hitCollider Collider
part PartBehavior
contactPoint Vector3
Returns
- VFXSurfaceType
GetVFXSurfaceTypeForBiome(KSP2BiomeType)
public VFXSurfaceType GetVFXSurfaceTypeForBiome(PQSData.KSP2BiomeType biome)
Parameters
biome PQSData.KSP2BiomeType
Returns
- VFXSurfaceType
Init(bool)
public void Init(bool usePrevis = false)
Parameters
usePrevis bool
IsFXTypeEnabled(VFXEventType)
public bool IsFXTypeEnabled(VFXEventType evtype)
Parameters
evtype VFXEventType
Returns
- bool
IsResourceAvailableInEnvironment(PartBehavior, ResourceDefinitionID)
public bool IsResourceAvailableInEnvironment(PartBehavior part, ResourceDefinitionID ingredient)
Parameters
part PartBehavior
ingredient ResourceDefinitionID
Returns
- bool
LoadFXPrefabFromAssetDatabase(string, FXContextualEvent, bool)
public void LoadFXPrefabFromAssetDatabase(string prefabAssetName, FXContextualEvent contextualEvent, bool isDefault = false)
Parameters
prefabAssetName string
contextualEvent FXContextualEvent
isDefault bool
LoadVFXGlobalSettingsAsset()
public void LoadVFXGlobalSettingsAsset()
LogCollision(Vector3)
public void LogCollision(Vector3 relativeVelocity)
Parameters
relativeVelocity Vector3
SetVFXTypeEnabled(VFXEventType, bool)
public void SetVFXTypeEnabled(VFXEventType evtype, bool enabled)
Parameters
evtype VFXEventType
enabled bool
Tick()
TriggerEvent(FXContextualEvent)
public void TriggerEvent(FXContextualEvent contextualEvent)
Parameters
contextualEvent FXContextualEvent
UpdateContextData(FXContextData)
public void UpdateContextData(FXContextData data)
Parameters
data FXContextData