Skip to content

Instantly share code, notes, and snippets.

@getnamo
Last active February 2, 2023 18:38
Show Gist options
  • Save getnamo/a04fc09afaeba2cbc8b8e7f6e8e76034 to your computer and use it in GitHub Desktop.
Save getnamo/a04fc09afaeba2cbc8b8e7f6e8e76034 to your computer and use it in GitHub Desktop.
Unreal End/Exit Delegates
//FCoreDelegates
EndDelegate = FCoreDelegates::OnPreExit.AddLambda([&]
{
UE_LOG(LogTemp, Log, TEXT("OnPreExit"));
});
//Cleanup
FCoreDelegates::OnPreExit.Remove(EndDelegate);
//FEditorDelegates
FDelegateHandle EndPIEdelegate = FEditorDelegates::EndPIE.AddLambda([](bool bIsSimulating) {
UE_LOG(LogTemp, Log, TEXT("Ended Pie"));
});
//Cleanup
FEditorDelegates::EndPIE.Remove(EndPIEdelegate);
//FGameDelegates
FDelegateHandle EndDelegate = FGameDelegates::Get().GetExitCommandDelegate().AddLambda([&]
{
UE_LOG(LogTemp, Log, TEXT("Exit received"));
});
//Cleanup
FGameDelegates::Get().GetExitCommandDelegate().Remove(EndDelegate);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment