in GameLiftPlugin/Source/GameLiftPlugin/Private/SMenu/SGameLiftSettingsGameLiftMenu.cpp [126:199]
TSharedRef<SWidget> SGameLiftSettingsGameLiftMenu::CreateFleetCard(const FString& IconName, const FText TitleText,
const FText DescriptionText, TSharedRef<SWidget> ButtonWidget) const
{
return SNew(SHorizontalBox)
+ SHorizontalBox::Slot()
.Padding(SPadding::Right2x)
[
SNew(SBorder)
.BorderImage(FGameLiftPluginStyle::Get().GetBrush(Style::Brush::kBorderImageName))
.BorderBackgroundColor(FColor::Black)
.HAlign(HAlign_Fill)
.VAlign(VAlign_Fill)
.Padding(2)
[
SNew(SBorder)
.BorderImage(FGameLiftPluginStyle::Get().GetBrush(Style::Brush::kBorderImageName))
.BorderBackgroundColor(FGameLiftPluginStyle::Get().GetSlateColor(Style::Color::kCardBackground))
.HAlign(HAlign_Center)
.VAlign(VAlign_Center)
.Padding(SPadding::All2x)
[
SNew(SVerticalBox)
+ SVerticalBox::Slot()
.AutoHeight()
.HAlign(HAlign_Left)
.VAlign(VAlign_Top)
.Padding(SPadding::Bottom)
[
SNew(SBox)
.WidthOverride(45)
.HeightOverride(40)
[
SNew(SImage)
.Image(FGameLiftPluginStyle::Get().GetBrush(FName(IconName)))
]
]
+ SVerticalBox::Slot()
.AutoHeight()
.HAlign(HAlign_Left)
.Padding(SPadding::Top_Bottom)
[
SNew(STextBlock)
.Text(TitleText)
.TextStyle(FGameLiftPluginStyle::Get(), Style::Text::kTitleStyleName)
]
+ SVerticalBox::Slot()
.AutoHeight()
.HAlign(HAlign_Left)
.Padding(SPadding::Top + SPadding::Bottom2x)
[
SNew(SBox)
.WidthOverride(310)
[
SNew(STextBlock)
.Text(DescriptionText)
.TextStyle(FGameLiftPluginStyle::Get(), Style::Text::kParagraph)
.AutoWrapText(true)
]
]
+ SVerticalBox::Slot()
.Padding(SPadding::Top_Bottom)
.HAlign(HAlign_Center)
[
SNew(SBox)
.WidthOverride(270)
.HeightOverride(30)
[
ButtonWidget
]
]
]
]
];
}