USMEditorInstance¶
Module: SMSystemEditor
Inherits from USMInstance, UObject
Public Functions¶
Name | |
---|---|
virtual void | Initialize(UObject * Context) override |
virtual void | Shutdown() override |
Additional inherited members¶
Public Functions inherited from USMInstance
Name | |
---|---|
USMInstance() | |
void | Tick(float DeltaTime) override ![]() |
virtual bool | IsTickable() const override ![]() |
virtual bool | IsTickableInEditor() const override |
virtual ETickableTickType | GetTickableTickType() const override |
virtual bool | IsTickableWhenPaused() const override ![]() |
virtual UWorld * | GetTickableGameObjectWorld() const override |
virtual TStatId | GetStatId() const override |
virtual bool | IsSupportedForNetworking() const override |
virtual void | GetLifetimeReplicatedProps(TArray< FLifetimeProperty > & OutLifetimeProps) const override |
virtual void | BeginDestroy() override |
virtual UWorld * | GetWorld() const override |
virtual int32 | GetFunctionCallspace(UFunction * Function, FFrame * Stack) override |
virtual bool | CallRemoteFunction(UFunction * Function, void * Parms, FOutParmRec * OutParms, FFrame * Stack) override |
virtual void | Serialize(FArchive & Ar) override |
virtual UObject * | GetContext() const override ![]() |
USMStateMachineComponent * | GetComponentOwner() const ![]() |
void | SetComponentOwner(USMStateMachineComponent * InComponent) |
virtual void | Start() override ![]() |
virtual void | Update(float DeltaSeconds =0.f) override ![]() |
virtual void | Stop() override ![]() |
virtual void | Restart() override ![]() |
void | ReplicatedStart() ![]() |
void | ReplicatedStop() ![]() |
void | ReplicatedRestart() ![]() |
void | StartWithNewContext(UObject * Context) ![]() |
void | EvaluateTransitions() ![]() |
bool | EvaluateAndTakeTransitionChain(USMTransitionInstance * InFirstTransitionInstance) ![]() |
bool | EvaluateAndTakeTransitionChain(FSMTransition & InFirstTransition) |
bool | EvaluateAndFindTransitionChain(USMTransitionInstance * InFirstTransitionInstance, TArray< USMTransitionInstance * > & OutTransitionChain, USMStateInstance_Base *& OutDestinationState, bool bRequirePreviousStateActive =true) ![]() |
bool | TakeTransitionChain(const TArray< USMTransitionInstance * > & InTransitionChain) ![]() |
void | PreloadAllNodeInstances() ![]() |
void | ActivateStateLocally(const FGuid & StateGuid, bool bActive, bool bSetAllParents, bool bActivateNow =true) |
void | SwitchActiveState(USMStateInstance_Base * NewStateInstance, bool bDeactivateOtherStates =true) ![]() |
void | SwitchActiveStateByQualifiedName(const FString & InFullPath, bool bDeactivateOtherStates =true) ![]() |
bool | HasPendingActiveStates() const |
bool | IsUpdating() const |
bool | IsStopping() const ![]() |
void | LoadFromState(const FGuid & FromGuid, bool bAllParents =true, bool bNotify =true) ![]() |
void | LoadFromMultipleStates(const TArray< FGuid > & FromGuids, bool bNotify =true) ![]() |
bool | AreInitialStatesSetFromLoad() const ![]() |
void | ClearLoadedStates() ![]() |
void | InitializeAsync(UObject * Context, const FOnStateMachineInstanceInitializedAsync & OnCompletedDelegate =FOnStateMachineInstanceInitializedAsync()) |
void | K2_InitializeAsync(UObject * Context, FLatentActionInfo LatentInfo) ![]() |
void | CancelAsyncInitialization() ![]() |
void | WaitForAsyncInitializationTask(bool bCallFinishInitialize =true) ![]() |
void | TryGetNestedActiveState(FSMStateInfo & FoundState, bool & bSuccess) const ![]() |
FSMState_Base * | GetSingleActiveState() const |
FSMState_Base * | GetSingleNestedActiveState() const |
TArray< FSMState_Base * > | GetAllActiveStates() const |
FGuid | GetSingleActiveStateGuid(bool bCheckNested =true) const ![]() |
void | GetAllActiveStateGuids(TArray< FGuid > & ActiveGuids) const ![]() |
TArray< FGuid > | GetAllActiveStateGuidsCopy() const |
USMStateInstance_Base * | GetSingleActiveStateInstance(bool bCheckNested =true) const ![]() |
void | GetAllActiveStateInstances(TArray< USMStateInstance_Base * > & ActiveStateInstances) const ![]() |
TArray< USMInstance * > | GetAllReferencedInstances(bool bIncludeChildren =false) const ![]() |
TArray< FSMStateMachine * > | GetStateMachinesWithReferences(bool bIncludeChildren =false) const |
void | TryGetStateInfo(const FGuid & Guid, FSMStateInfo & StateInfo, bool & bSuccess) const ![]() |
void | TryGetTransitionInfo(const FGuid & Guid, FSMTransitionInfo & TransitionInfo, bool & bSuccess) const ![]() |
USMInstance * | GetReferencedInstanceByGuid(const FGuid & Guid) const ![]() |
USMStateInstance_Base * | GetStateInstanceByGuid(const FGuid & Guid) const ![]() |
USMTransitionInstance * | GetTransitionInstanceByGuid(const FGuid & Guid) const ![]() |
USMNodeInstance * | GetNodeInstanceByGuid(const FGuid & Guid) const ![]() |
USMStateInstance_Base * | GetStateInstanceByQualifiedName(const FString & InFullPath) const ![]() |
FSMState_Base * | GetStateByGuid(const FGuid & Guid) const |
FSMTransition * | GetTransitionByGuid(const FGuid & Guid) const |
FSMNode_Base * | GetNodeByGuid(const FGuid & Guid) const |
FSMState_Base * | FindStateByGuid(const FGuid & Guid) const |
TMap< FGuid, FGuid > & | GetGuidRedirectMap() ![]() |
void | SetGuidRedirectMap(const TMap< FGuid, FGuid > & InGuidMap) ![]() |
FGuid | GetRedirectedGuid(const FGuid & InPathGuid) const |
FSMStateMachine & | GetRootStateMachine() |
USMStateMachineInstance * | GetRootStateMachineNodeInstance() const ![]() |
bool | IsActive() const ![]() |
bool | CanEverTick() const ![]() |
void | SetCanEverTick(bool Value) ![]() |
bool | IsTickRegistered() const |
void | SetRegisterTick(bool Value) |
void | SetTickOnManualUpdate(bool Value) ![]() |
bool | CanTickOnManualUpdate() const ![]() |
void | SetCanTickWhenPaused(bool Value) ![]() |
void | SetCanTickInEditor(bool Value) |
void | SetTickBeforeBeginPlay(bool Value) ![]() |
void | SetTickInterval(float Value) ![]() |
void | SetAutoManageTime(bool Value) ![]() |
bool | CanAutoManageTime() const ![]() |
float | GetTickInterval() const ![]() |
void | SetStopOnEndState(bool Value) ![]() |
bool | GetStopOnEndState() const ![]() |
bool | IsInEndState() const ![]() |
void | SetContext(UObject * Context) ![]() |
const TMap< FGuid, FSMNode_Base * > & | GetNodeMap() const |
const TMap< FGuid, FSMState_Base * > & | GetStateMap() const |
const TMap< FGuid, FSMTransition * > & | GetTransitionMap() const |
const TArray< FSMStateHistory > & | GetStateHistory() const ![]() |
void | SetStateHistoryMaxCount(int32 NewSize) ![]() |
int32 | GetStateHistoryMaxCount() const ![]() |
void | ClearStateHistory() ![]() |
void | GetAllStateInstances(TArray< USMStateInstance_Base * > & StateInstances) const ![]() |
void | GetAllTransitionInstances(TArray< USMTransitionInstance * > & TransitionInstances) const ![]() |
void | SetNetworkInterface(TScriptInterface< ISMStateMachineNetworkedInterface > InNetworkInterface) |
TScriptInterface< ISMStateMachineNetworkedInterface > | GetNetworkInterface() const ![]() |
void | K2_TryGetNetworkInterface(TScriptInterface< ISMStateMachineNetworkedInterface > & Interface, bool & bIsValid) ![]() |
ISMStateMachineNetworkedInterface * | TryGetNetworkInterface() const |
void | UpdateNetworkConditions() |
void | CopyNetworkConditionsFrom(USMInstance * OtherInstance, bool bUpdateNodes =false) |
void | SetAllowTransitionsLocally(bool bCanEvaluateTransitions, bool bCanTakeTransitions) |
void | SetAllowStateLogic(bool bAllow) |
bool | HasStarted() const ![]() |
bool | IsInitialized() const ![]() |
bool | IsInitializingAsync() const ![]() |
bool | IsReferenceTemplate() const |
void | SetReferenceOwner(USMInstance * Owner) |
void | AddReplicatedReference(const FGuid & PathGuid, USMInstance * NewReference) |
USMInstance * | FindReplicatedReference(const FGuid & PathGuid) const |
const TArray< FSMReferenceContainer > & | GetReplicatedReferences() const |
bool | HaveAllReferencesReplicated() const |
bool | CanReplicateAsReference() const |
const USMInstance * | GetReferenceOwnerConst() const |
const USMInstance * | GetPrimaryReferenceOwnerConst() const |
bool | IsPrimaryReferenceOwner() const |
USMInstance * | GetReferenceOwner() const ![]() |
USMInstance * | GetPrimaryReferenceOwner() ![]() |
TSubclassOf< USMStateMachineInstance > | GetRootStateMachineNodeClass() const ![]() |
TSubclassOf< USMStateMachineInstance > | GetStateMachineClass() const |
void | SetRootStateMachineNodeClass(TSubclassOf< USMStateMachineInstance > NewStateMachineNodeClass) ![]() |
void | SetStateMachineClass(TSubclassOf< USMStateMachineInstance > NewStateMachineClass) |
void | OnPreStateMachineInitialized() ![]() |
void | OnStateMachineInitialized() ![]() |
void | OnStateMachineStart() ![]() |
void | OnStateMachineUpdate(float DeltaSeconds) ![]() |
void | OnStateMachineStop() ![]() |
void | OnStateMachineShutdown() ![]() |
void | OnStateMachineTransitionTaken(const FSMTransitionInfo & Transition) ![]() |
void | OnStateMachineStateChanged(const FSMStateInfo & ToState, const FSMStateInfo & FromState) ![]() |
void | OnStateMachineStateStarted(const FSMStateInfo & State) ![]() |
void | NotifyTransitionTaken(const FSMTransition & Transition) |
void | NotifyStateChange(FSMState_Base * ToState, FSMState_Base * FromState) |
void | NotifyStateStarted(const FSMState_Base & State) |
FSMDebugStateMachine & | GetDebugStateMachine() |
const FSMDebugStateMachine & | GetDebugStateMachineConst() const |
bool | IsLoggingEnabled() const |
void | RunUpdateAsReference(float DeltaSeconds) |
TEnumAsByte< ESMStateMachineInput::Type > | GetInputType() const Input. |
int32 | GetInputPriority() const |
bool | GetBlockInput() const |
APlayerController * | GetInputController() const |
void | SetAutoReceiveInput(ESMStateMachineInput::Type InInputType) |
void | SetInputPriority(int32 InInputPriority) |
void | SetBlockInput(bool bNewValue) |
UInputComponent * | GetInputComponent() const ![]() |
const TMap< FGuid, FSMGuidMap > & | GetRootPathGuidCache() const |
void | SetRootPathGuidCache(const TMap< FGuid, FSMGuidMap > & InGuidCache) |
TSharedPtr< FSMCachedPropertyData, ESPMode::ThreadSafe > | GetCachedPropertyData() |
const TMap< FName, TObjectPtr< UObject > > & | GetGeneratedSubObjectTemplates() const |
TMap< FGuid, FSMExposedNodeFunctions > & | GetNodeExposedFunctions() |
void | AddNonThreadSafeNode(FSMNode_Base * InNode) |
FString | GetRootNodeNameDefault() |
FName | GetStateMachineClassPropertyName() |
FName | GetInternalEventUpdateFunctionName() |
FName | GetInternalEvaluateAndTakeTransitionChainFunctionName() |
FName | GetInternalEventCleanupFunctionName() |
Protected Functions inherited from USMInstance
Public Attributes inherited from USMInstance
Name | |
---|---|
FGuid | RootStateMachineGuid |
FOnStateMachineInitializedSignature | OnPreStateMachineInitializedEvent |
FOnStateMachineInitializedSignature | OnStateMachineInitializedEvent |
FOnStateMachineStartedSignature | OnStateMachineStartedEvent |
FOnStateMachineUpdatedSignature | OnStateMachineUpdatedEvent |
FOnStateMachineStoppedSignature | OnStateMachineStoppedEvent |
FOnStateMachineShutdownSignature | OnStateMachineShutdownEvent |
FOnStateMachineTransitionTakenSignature | OnStateMachineTransitionTakenEvent |
FOnStateMachineStateChangedSignature | OnStateMachineStateChangedEvent |
FOnStateMachineStateStartedSignature | OnStateMachineStateStartedEvent |
TArray< TObjectPtr< UObject > > | ReferenceTemplates |
Protected Attributes inherited from USMInstance
Friends inherited from USMInstance
Name | |
---|---|
class | USMStateMachineComponent |