Files
UnrealEngineUWP/Engine/Source/Runtime/LevelSequence/Private/LevelSequenceModule.h
max chen ca547455f8 Sequencer: Exec playback commands for level sequence actors in the world.
At runtime, you can now invoke these commands:

Sequencer Play PlaybackSequence
Sequencer Pause PlaybackSequence
Sequencer Stop PlaybackSequence
Sequencer SetPlaybackPosition PlaybackSequence FrameNumber
Sequencer PlayTo PlaybackSequence FrameNumber
Sequencer SetCkockSource PlaybackSequence PlayEveryFrame

#preflight 6136ee48d9c85a000100d865

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 17449329 via CL 17910575 via CL 18360650 via CL 18360803
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18360863 by max chen in ue5-release-engine-test branch]
2021-12-02 18:04:36 -05:00

36 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Misc/CoreMisc.h"
#include "ILevelSequenceModule.h"
DECLARE_LOG_CATEGORY_EXTERN(LogLevelSequence, Log, All);
/**
* Implements the LevelSequence module.
*/
class FLevelSequenceModule : public ILevelSequenceModule, public FSelfRegisteringExec
{
public:
// IModuleInterface interface
virtual void StartupModule() override;
virtual void ShutdownModule() override;
// FSelfRegisteringExec interface
virtual bool Exec(class UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override;
// ILevelSequenceModule interface
virtual FDelegateHandle RegisterObjectSpawner(FOnCreateMovieSceneObjectSpawner InOnCreateMovieSceneObjectSpawner) override;
virtual void GenerateObjectSpawners(TArray<TSharedRef<IMovieSceneObjectSpawner>>& OutSpawners) const override;
virtual void UnregisterObjectSpawner(FDelegateHandle InHandle) override;
public:
/** List of object spawner delegates used to extend the spawn register */
TArray< FOnCreateMovieSceneObjectSpawner > OnCreateMovieSceneObjectSpawnerDelegates;
/** Internal delegate handle used for spawning actors */
FDelegateHandle OnCreateMovieSceneObjectSpawnerDelegateHandle;
};