Files
UnrealEngineUWP/Engine/Source/Runtime/LevelSequence/Private/LevelSequenceModule.cpp
Ben Marsh 13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00

29 lines
1.1 KiB
C++

// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved.
#include "LevelSequenceModule.h"
#include "ModuleManager.h"
#include "LevelSequenceActorSpawner.h"
void FLevelSequenceModule::StartupModule()
{
OnCreateMovieSceneObjectSpawnerDelegateHandle = RegisterObjectSpawner(FOnCreateMovieSceneObjectSpawner::CreateStatic(&FLevelSequenceActorSpawner::CreateObjectSpawner));
}
void FLevelSequenceModule::ShutdownModule()
{
UnregisterObjectSpawner(OnCreateMovieSceneObjectSpawnerDelegateHandle);
}
FDelegateHandle FLevelSequenceModule::RegisterObjectSpawner(FOnCreateMovieSceneObjectSpawner InOnCreateMovieSceneObjectSpawner)
{
OnCreateMovieSceneObjectSpawnerDelegates.Add(InOnCreateMovieSceneObjectSpawner);
return OnCreateMovieSceneObjectSpawnerDelegates.Last().GetHandle();
}
void FLevelSequenceModule::UnregisterObjectSpawner(FDelegateHandle InHandle)
{
OnCreateMovieSceneObjectSpawnerDelegates.RemoveAll([=](const FOnCreateMovieSceneObjectSpawner& Delegate) { return Delegate.GetHandle() == InHandle; });
}
IMPLEMENT_MODULE(FLevelSequenceModule, LevelSequence);