newly updated FMODStudio plugin for UE5.3 migration
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2023.
|
||||
// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024.
|
||||
|
||||
#include "FMODStudioEditorModule.h"
|
||||
#include "FMODStudioModule.h"
|
||||
@ -20,31 +20,32 @@
|
||||
#include "Sequencer/FMODEventParameterTrackEditor.h"
|
||||
#include "AssetTypeActions_FMODEvent.h"
|
||||
|
||||
#include "Framework/Application/SlateApplication.h"
|
||||
#include "AssetRegistry/AssetRegistryModule.h"
|
||||
#include "UnrealEd/Public/AssetSelection.h"
|
||||
#include "Slate/Public/Framework/Notifications/NotificationManager.h"
|
||||
#include "Slate/Public/Widgets/Notifications/SNotificationList.h"
|
||||
#include "AssetSelection.h"
|
||||
#include "Framework/Notifications/NotificationManager.h"
|
||||
#include "Widgets/Notifications/SNotificationList.h"
|
||||
#include "Developer/Settings/Public/ISettingsModule.h"
|
||||
#include "Developer/Settings/Public/ISettingsSection.h"
|
||||
#include "UnrealEd/Public/Editor.h"
|
||||
#include "Editor.h"
|
||||
#include "Slate/SceneViewport.h"
|
||||
#include "LevelEditor/Public/LevelEditor.h"
|
||||
#include "Sockets/Public/SocketSubsystem.h"
|
||||
#include "Sockets/Public/Sockets.h"
|
||||
#include "Sockets/Public/IPAddress.h"
|
||||
#include "UnrealEd/Public/FileHelpers.h"
|
||||
#include "Sequencer/Public/ISequencerModule.h"
|
||||
#include "Sequencer/Public/SequencerChannelInterface.h"
|
||||
#include "MovieSceneTools/Public/ClipboardTypes.h"
|
||||
#include "Engine/Public/DebugRenderSceneProxy.h"
|
||||
#include "Engine/Classes/Debug/DebugDrawService.h"
|
||||
#include "Editor/LevelEditor/Public/LevelEditor.h"
|
||||
#include "SocketSubsystem.h"
|
||||
#include "Sockets.h"
|
||||
#include "IPAddress.h"
|
||||
#include "FileHelpers.h"
|
||||
#include "ISequencerModule.h"
|
||||
#include "SequencerChannelInterface.h"
|
||||
#include "ClipboardTypes.h"
|
||||
#include "DebugRenderSceneProxy.h"
|
||||
#include "Debug/DebugDrawService.h"
|
||||
#include "Settings/ProjectPackagingSettings.h"
|
||||
#include "UnrealEdGlobals.h"
|
||||
#include "UnrealEd/Public/LevelEditorViewport.h"
|
||||
#include "LevelEditorViewport.h"
|
||||
#include "ActorFactories/ActorFactory.h"
|
||||
#include "Engine/Canvas.h"
|
||||
#include "Editor/UnrealEdEngine.h"
|
||||
#include "Slate/Public/Framework/MultiBox/MultiBoxBuilder.h"
|
||||
#include "Framework/MultiBox/MultiBoxBuilder.h"
|
||||
#include "Misc/MessageDialog.h"
|
||||
#include "HAL/FileManager.h"
|
||||
#include "Interfaces/IMainFrameModule.h"
|
||||
@ -333,7 +334,7 @@ void FFMODStudioEditorModule::OnPostEngineInit()
|
||||
{
|
||||
RegisterHelpMenuEntries();
|
||||
MainMenuExtender = MakeShareable(new FExtender);
|
||||
MainMenuExtender->AddMenuExtension("FileLoadAndSave", EExtensionHook::After, NULL,
|
||||
MainMenuExtender->AddMenuExtension("FileOpen", EExtensionHook::After, NULL,
|
||||
FMenuExtensionDelegate::CreateRaw(this, &FFMODStudioEditorModule::AddFileMenuExtension));
|
||||
LevelEditor->GetMenuExtensibilityManager()->AddExtender(MainMenuExtender);
|
||||
}
|
||||
@ -388,8 +389,6 @@ void FFMODStudioEditorModule::ProcessBanks()
|
||||
BankUpdateNotifier.SetFilePath(Settings.GetFullBankPath());
|
||||
|
||||
BankUpdateNotifier.EnableUpdate(true);
|
||||
|
||||
IFMODStudioModule::Get().RefreshSettings();
|
||||
}
|
||||
}
|
||||
|
||||
@ -791,9 +790,12 @@ void FFMODStudioEditorModule::ValidateFMOD()
|
||||
if (FMessageDialog::Open(EAppMsgType::YesNo, Message) == EAppReturnType::Yes)
|
||||
{
|
||||
Settings.Locales = StudioLocales;
|
||||
Settings.Locales[0].bDefault = true;
|
||||
if (Settings.Locales.Num() > 0)
|
||||
{
|
||||
Settings.Locales[0].bDefault = true;
|
||||
}
|
||||
SettingsSection->Save();
|
||||
IFMODStudioModule::Get().RefreshSettings();
|
||||
IFMODStudioModule::Get().ReloadBanks();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1109,6 +1111,7 @@ void FFMODStudioEditorModule::BeginPIE(bool simulating)
|
||||
|
||||
void FFMODStudioEditorModule::EndPIE(bool simulating)
|
||||
{
|
||||
IFMODStudioModule::Get().PreEndPIE();
|
||||
UE_LOG(LogFMOD, Verbose, TEXT("FFMODStudioEditorModule EndPIE: %d"), simulating);
|
||||
bSimulating = false;
|
||||
bIsInPIE = false;
|
||||
|
Reference in New Issue
Block a user