Files
UnrealEngine/Engine/Plugins/Runtime/GooglePAD/Source/GooglePADEditor/Private/GooglePADModule.cpp
2025-05-18 13:04:45 +08:00

44 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "GooglePADEditor.h"
#include "ISettingsModule.h"
#include "GooglePADRuntimeSettings.h"
#include "Modules/ModuleManager.h"
/**
* Implements the GooglePADEditor module.
*/
#define LOCTEXT_NAMESPACE "GooglePAD"
void FGooglePADEditorModule::StartupModule()
{
// register settings
ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings");
if (SettingsModule != nullptr)
{
SettingsModule->RegisterSettings("Project", "Plugins", "GooglePAD",
LOCTEXT("GooglePADSettingsName", "GooglePAD"),
LOCTEXT("GooglePADSettingsDescription", "Project settings for GooglePAD plugin"),
GetMutableDefault<UGooglePADRuntimeSettings>()
);
}
}
void FGooglePADEditorModule::ShutdownModule()
{
// unregister settings
ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings");
if (SettingsModule != nullptr)
{
SettingsModule->UnregisterSettings("Project", "Plugins", "GooglePAD");
}
}
IMPLEMENT_MODULE(FGooglePADEditorModule, GooglePADEditor);
#undef LOCTEXT_NAMESPACE