UNiagaraScriptSource

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

NiagaraEditor

Header

/Engine/Plugins/FX/Niagara/Source/NiagaraEditor/Public/NiagaraScriptSource.h

Include

#include "NiagaraScriptSource.h"

Syntax

[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI)
class UNiagaraScriptSource : public UNiagaraScriptSourceBase

Variables

Name Description

Public variable UProperty

UNiagaraGraph &...

 

NodeGraph

Graph for particle update expression

Constructors

Name Description

Public function

UNiagaraScriptSource

(
    const FObjectInitializer& ObjectIn...
)

Overridden from UNiagaraScriptSourceBase

Name Description

Public function Virtual

bool

 

AddModuleIfMissing

(
    FString ModulePath,
    ENiagaraScriptUsage Usage,
    bool& bOutFoundModule
)

Adds a module if it isn't already in the graph.

Public function Virtual Const

void

 

CleanUpOldAndInitializeNewRapidIterationParameters

(
    FString UniqueEmitterName,
    ENiagaraScriptUsage ScriptUsage,
    FGuid ScriptUsageId,
    FNiagaraParameterStore& RapidItera...
)

Public function Virtual Const

void

 

ComputeVMCompilationId

(
    FNiagaraVMExecutableDataId& Id,
    ENiagaraScriptUsage InUsage,
    const FGuid& InUsageId,
    bool bForceRebuild
)

Public function Virtual

void

 

ForceGraphToRecompileOnNextCheck()

Public function Virtual

FGuid

 

GetChangeID()

Public function Virtual Const

FGuid

 

GetCompileBaseId

(
    ENiagaraScriptUsage InUsage,
    const FGuid& InUsageId
)

Public function Virtual Const

FNiagaraComp...

 

GetCompileHash

(
    ENiagaraScriptUsage InUsage,
    const FGuid& InUsageId
)

Public function Virtual

bool

 

IsSynchronized

(
    const FGuid& InChangeId
)

Virtual ENiagaraScriptCompileStatus Compile(UNiagaraScript* ScriptOwner, FString& OutGraphLevelErrorMessages) override;

Public function Virtual Const

UNiagaraScri...

 

MakeRecursiveDeepCopy

(
    UObject* DestOuter,
    TMap< const UObject*, UObject ...
)

Public function Virtual

void

 

MarkNotSynchronized

(
    FString Reason
)

Enforce that the source graph is now out of sync with the script.

Public function Virtual

void

 

PostLoadFromEmitter

(
    UNiagaraEmitter& OwningEmitter
)

Allows the derived editor only script source to handle a post load requested by an owning emitter.

Public function Virtual

void

 

RefreshFromExternalChanges()

Public function Virtual

void

 

SubsumeExternalDependencies

(
    TMap< const UObject*, UObject ...
)

Determine if there are any external dependencies wrt to scripts and ensure that those dependencies are sucked into the existing package.

Overridden from UObject

Name Description

Public function Virtual

void

 

PostLoad()

Do any object-specific cleanup required immediately after loading an object.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss