TSharedRef SGameLiftSettingsGameLiftMenu::CreateFleetCard()

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
							]
						]
					]
				]
			];
}