TSharedRef SGameLiftSettingsHelpMenu::MakeHelpWidget()

in GameLiftPlugin/Source/GameLiftPlugin/Private/SMenu/SGameLiftSettingsHelpMenu.cpp [19:159]


TSharedRef<SWidget> SGameLiftSettingsHelpMenu::MakeHelpWidget() const
{
	TSharedRef<SWidget> SetupAccountCard = MakeHelpCardWidget(
		Url::kHelpSetupAWSAccountLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kDocumentationIcon,
		Settings::Help::kHelpSetupAWSAccountLinkHeader,
		Settings::Help::kHelpSetupAWSAccountLinkText
	);

	TSharedRef<SWidget> PluginGuideCard = MakeHelpCardWidget(
		Url::kHelpPluginGuideLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kDocumentationIcon,
		Settings::Help::kHelpPluginGuideLinkHeader,
		Settings::Help::kHelpPluginGuideLinkText
	);

	TSharedRef<SWidget> GettingStartedCard = MakeHelpCardWidget(
		Url::kHelpGettingStartedLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kGuidanceIcon,
		Settings::Help::kHelpGettingStartedLinkHeader,
		FText::GetEmpty()
	);

	TSharedRef<SWidget> OrganizingEnvironmentCard = MakeHelpCardWidget(
		Url::kHelpOrganizingEnvironmentLinkUrl,
		Style::kWhitePaperIconWidth,
		Style::Brush::kWhitepaperIcon,
		Settings::Help::kHelpOrganizingEnvironmentLinkHeader,
		FText::GetEmpty()
	);

	TSharedRef<SWidget> GetAccessKeyCard = MakeHelpCardWidget(
		Url::kHelpGetAccessKeyLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kDocumentationIcon,
		Settings::Help::kHelpGetAccessKeyLinkHeader,
		Settings::Help::kHelpGetAccessKeyLinkText
	);

	TSharedRef<SWidget> GameliftLocationsCard = MakeHelpCardWidget(
		Url::kHelpServiceLocationsLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kDocumentationIcon,
		Settings::Help::kHelpServiceLocationsLinkHeader,
		Settings::Help::kHelpServiceLocationsLinkText
	);

	TSharedRef<SWidget> ManageAccessKeyCard = MakeHelpCardWidget(
		Url::kHelpManageAccessKeysLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kDocumentationIcon,
		Settings::Help::kHelpManageAccessKeysLinkHeader,
		Settings::Help::kHelpManageAccessKeysLinkText
	);

	TSharedRef<SWidget> HostingSolutionsCard = MakeHelpCardWidget(
		Url::kHelpGameLiftHostingSolutionsLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kDocumentationIcon,
		Settings::Help::kHelpGameLiftHostingSolutionsLinkHeader,
		Settings::Help::kHelpGameLiftHostingSolutionsLinkText
	);

	TSharedRef<SWidget> SetupFleetCard = MakeHelpCardWidget(
		Url::kHelpSettingupHostingFleetLinkUrl,
		Style::kDocumentationIconWidth,
		Style::Brush::kDocumentationIcon,
		Settings::Help::kHelpSettingupHostingFleetLinkHeader,
		Settings::Help::kHelpSettingupHostingFleetLinkText
	);

	return SNew(SVerticalBox)
		+ SVerticalBox::Slot()
		.Padding(SPadding::Top2x_Bottom)
		.AutoHeight()
		[
			SNew(SHorizontalBox)
				+ SHorizontalBox::Slot()
				.Padding(SPadding::Right2x)
				[
					SetupAccountCard
				]
				+ SHorizontalBox::Slot()
				.Padding(SPadding::Right2x)
				[
					PluginGuideCard
				]
				+ SHorizontalBox::Slot()
				.Padding(SPadding::Right4x)
				[
					GettingStartedCard
				]
		]

		+SVerticalBox::Slot()
			.Padding(SPadding::Top2x_Bottom)
			.AutoHeight()
			[
				SNew(SHorizontalBox)
					+ SHorizontalBox::Slot()
					.Padding(SPadding::Right2x)
					[
						OrganizingEnvironmentCard
					]
					+ SHorizontalBox::Slot()
					.Padding(SPadding::Right2x)
					[
						GetAccessKeyCard
					]
					+ SHorizontalBox::Slot()
					.Padding(SPadding::Right4x)
					[
						GameliftLocationsCard
					]
			]

		+ SVerticalBox::Slot()
		.Padding(SPadding::Top2x_Bottom2x + SPadding::Bottom5x)
		.AutoHeight()
		[
			SNew(SHorizontalBox)
				+ SHorizontalBox::Slot()
				.Padding(SPadding::Right2x)
				[
					ManageAccessKeyCard
				]
				+ SHorizontalBox::Slot()
				.Padding(SPadding::Right2x)
				[
					HostingSolutionsCard
				]
				+ SHorizontalBox::Slot()
				.Padding(SPadding::Right4x)
				[
					SetupFleetCard
				]
		];
}