Navigation
API > API/Plugins > API/Plugins/NiagaraEditor > API/Plugins/NiagaraEditor/ViewModels
Inheritance Hierarchy
- INiagaraParameterDefinitionsSubscriberViewModel
- FNiagaraEmitterViewModel
- FNiagaraScriptViewModel
- FNiagaraScratchPadScriptViewModel
- FNiagaraSystemViewModel
References
| Module | NiagaraEditor |
| Header | /Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Public/ViewModels/NiagaraParameterDefinitionsSubscriberViewModel.h |
| Include | #include "ViewModels/NiagaraParameterDefinitionsSubscriberViewModel.h" |
Syntax
class INiagaraParameterDefinitionsSubscriberViewModel
Remarks
Interface for viewmodels to classes that subscribe to UNiagaraParameterDefinitions.
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| UNiagaraScriptVariable * | FindScriptVarById
(
const FGuid& ScriptVarId |
Find a viewed object owned UNiagaraScriptVariable with a matching Id GUID, or otherwise return nullptr. | |
| UNiagaraParameterDefinitions * | FindSubscribedParameterDefinitionsById
(
const FGuid& LibraryId |
Find a subscribed Parameter Definitions with a matching Id GUID, or otherwise return nullptr. | |
| UNiagaraScriptVariable * | FindSubscribedParameterDefinitionsScriptVarByName
(
const FName& ScriptVarName |
Find a parameter definitions owned UNiagaraSCriptVariable with a matching parameter name FName, or otherwise return nullptr. | |
| TArray< UNiagaraScriptVariable * > | Get all UNiagaraScriptVariables held by the UNiagaraGraphs of the UNiagaraScriptSourceBases from GetAllSourceScripts(). | ||
| TArray< UNiagaraParameterDefinitions * > | GetAvailableParameterDefinitions
(
bool bSkipSubscribedParameterDefinitions |
Get all parameter libraries under the editor and niagara packages, along with those that are in the same package as the UObject this viewmodel is editing. | |
| FOnSubscribedParameterDefinitionsChanged & | Public passthrough to get the OnChanged() delegate owned by the viewed INiagaraParameterDefinitionsSubscriber. | ||
| INiagaraParameterDefinitionsSubscriber * | |||
| FString | Get the path to the package of the UObject this viewmodel is editing. | ||
| TArray< UNiagaraParameterDefinitions * > | |||
| void | SetParameterIsOverridingLibraryDefaultValue
(
const FGuid& ScriptVarId, |
Find the parameter owned by the object viewed by the INiagaraParameterDefinitionsSubscriberViewModel and set its overriding state with a valid Parameter Definitions if possible. | |
| void | SetParameterIsSubscribedToDefinitions
(
const FGuid& ScriptVarId, |
Find the parameter owned by the object viewed by the INiagaraParameterDefinitionsSubscriberViewModel and set its synchronizing state with a valid Parameter Definitions if possible. | |
| void | SubscribeAllParametersToDefinitions
(
const FGuid& DefinitionsUniqueId |
Find all parameters owned by the object viewed by the INiagaraParameterDefinitionsSubscriberViewModel and mark them as synchronizing with the target Parameter Definitions, then synchronize them. | |
| void | SubscribeToParameterDefinitions
(
UNiagaraParameterDefinitions* NewParameterDefinitions |
||
| void | SynchronizeScriptVarWithParameterDefinitions
(
UNiagaraScriptVariable* ScriptVarToSynchronize, |
Synchronizes a specific graph parameter with a subscribed parameter definition library's matching parameter (if it exists.) | |
| void | Synchronizes all Parameter Definitions UNiagaraScriptVariables with all graph parameters. | ||
| void | UnsubscribeFromParameterDefinitions
(
const FGuid& ParameterDefinitionsToRemoveUniqueId |