Files
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

45 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "RigLogicUAFUncookedOnly.h"
#include "Engine/Texture2D.h"
#include "Styling/SlateStyle.h"
#include "Styling/SlateStyleRegistry.h"
#include "Brushes/SlateImageBrush.h"
#include "Interfaces/IPluginManager.h"
DEFINE_LOG_CATEGORY(LogRigLogicUAFUncookedOnly);
namespace UE::UAF
{
void FRigLogicModuleUncookedOnly::StartupModule()
{
}
void FRigLogicModuleUncookedOnly::ShutdownModule()
{
}
const FSlateBrush& FRigLogicModuleUncookedOnly::GetIcon()
{
static TSharedPtr<FSlateStyleSet> StyleSet = nullptr;
static const FSlateBrush* RegisteredBrush = nullptr;
if (!StyleSet.IsValid())
{
StyleSet = MakeShareable(new FSlateStyleSet("RigLogicStyleUAF"));
const FString PluginPath = IPluginManager::Get().FindPlugin("RigLogicUAF")->GetBaseDir();
StyleSet->SetContentRoot(PluginPath / TEXT("Resources"));
const FName BrushName = "RigLogicUAF_Icon";
StyleSet->Set(BrushName, new FSlateImageBrush(StyleSet->RootToContentDir(TEXT("Icon128"), TEXT(".png")), FVector2D(16, 16)));
FSlateStyleRegistry::RegisterSlateStyle(*StyleSet);
RegisteredBrush = StyleSet->GetBrush(BrushName);
}
return *RegisteredBrush;
}
} // namespace UE::UAF
IMPLEMENT_MODULE(UE::UAF::FRigLogicModuleUncookedOnly, RigLogicUAFUncookedOnly)