Space Plunder
Loading...
Searching...
No Matches
UMainMenuSystemWidget Class Reference

#include <MainMenuSystemWidget.h>

Inheritance diagram for UMainMenuSystemWidget:
UMenuSystemWidget UBaseActivatableWidget

Public Member Functions

 UMainMenuSystemWidget (const FObjectInitializer &ObjectInitializer)
 
void SelectIndex (uint32 Index)
 
virtual void SetServerList (const TArray< FServerRow > &ServerInfo) override
 
virtual UWidget * NativeGetDesiredFocusTarget () const override
 
- Public Member Functions inherited from UMenuSystemWidget
 UMenuSystemWidget (const FObjectInitializer &ObjectInitializer)
 
virtual bool NativeOnHandleBackAction () override
 
void SetMenuInterface (IMenuSystem *Interface)
 
void Setup ()
 
virtual void OpenConfirmationMessage (const FModalData &ModalData)
 
void SetOwnerWidget (UUserWidget *Owner)
 
UUserWidget * GetOwnerWidget () const
 
void WidgetVisibilityChanged (ESlateVisibility SlateVisibility)
 
bool GetIsOnlineGame () const
 
bool GetIsPublicMatch () const
 
virtual bool GetDebuggingMode () const
 
virtual FString GetPlayerUserName () const
 
virtual bool GetIsPlayerLoggedIn () const
 
virtual FString GetCurrentSessionName () const
 
virtual EOnlineSubsystem GetOnlineSubsystem () const
 

Protected Member Functions

virtual bool Initialize () override
 
virtual void NativeConstruct () override
 
virtual void ModalButtonSelected (const int32 Index) override
 
void OnDifficultyChanged ()
 
void SetDifficultyLevelText () const
 
void LoginToEpicOnline () const
 
void ReturnToCurrentMenu ()
 
void ReturnToMainMenu ()
 
void ReturnToMultiplayerMenu ()
 
void SetActiveMenu (const int32 Index, class UWidgetSwitcher *MenuSwitcherWidget)
 
UWidget * GetActiveMenuWidget () const
 
class UWidgetSwitcher * GetActiveMenu () const
 
void JoinButtonClicked ()
 
void SearchServers ()
 
void HostButtonClicked ()
 
void UpdateServerRows ()
 
void NumberOnSliderChanged (float Value)
 
void MinNumberOnSliderChanged (float Value)
 
void OpenQuitConfirmationPopup ()
 
void OpenLevelSelect (const EGameplayMode GameplayMode=EGameplayMode::Multiplayer, const bool bDebugLevels=false)
 
void BackOneMenu (bool bOpenConfirmation)
 
void SetIsControllerInput (bool bIsNewController)
 
- Protected Member Functions inherited from UMenuSystemWidget
void OnModalButtonSelectedEvent (const int32 Index)
 
virtual void ModalClosed ()
 
void OnModalClosedEvent ()
 
class UModalMenuSystemWidgetGetCurrentModal () const
 
void SetModalSlot (UPanelWidget *PanelWidget)
 
void SetNotificationSlot (UPanelWidget *PanelWidget)
 
- Protected Member Functions inherited from UBaseActivatableWidget
void LogDebugError (const FString &Message) const
 
void LogDebugError (const FString &Message, const int32 Value) const
 
void LogDebugError (const FString &Message, const float Value) const
 
void LogDebugWarning (const FString &Message) const
 
void LogDebugWarning (const FString &Message, const int32 Value) const
 
void LogDebugWarning (const FString &Message, const float Value) const
 
void LogDebugMessage (const FString &Message, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const int32 Value, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const float Value, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const bool bValue, const bool bWarning, const bool bError) const
 
void LogOnScreenMessage (const int32 Key, const FString &Message, FColor Color=FColor::Green) const
 
void SetCategoryName (const FLogCategoryBase &Category)
 

Protected Attributes

bool bIsControllerInput = false
 
int32 ButtonFocused = 1
 
int32 MenuPageIndex = 0
 
int32 MultiplayerPageIndex = 0
 
const int32 MultiplayerPageIndexNumber = 4
 
const int32 MainMenuPageIndexNumber = 2
 
const int32 SignInPageIndexNumber = 1
 
class ULevelSelectionWidgetLevelSelectionWidget = nullptr
 
class UOverlay * LevelSelectOverlay = nullptr
 
class UPanelWidget * ModalPanel = nullptr
 
class UPanelWidget * NotificationPanel = nullptr
 
class UButton * StartScreenButton = nullptr
 
class UButton * JoinButton = nullptr
 
class UCommonActivatableWidgetSwitcher * MenuSwitcher = nullptr
 
class UCommonActivatableWidgetSwitcher * MultiplayerMenuSwitcher = nullptr
 
class UWidget * StartScreen = nullptr
 
class UTextBlock * GameVersionText = nullptr
 
class UTextBlock * UserNameText = nullptr
 
bool bSearchingForServersInProgress = false
 
bool bAllowJoinInProgress = false
 
bool bAllowInvites = false
 
bool bIsLAN = false
 
bool bIsDedicatedServer = false
 
bool bShouldAdvertise = false
 
bool bUseLobbiesIfAvailable = false
 
bool bUseLobbiesVoiceChatIfAvailable = false
 
bool bUsesPresence = false
 
bool bAllowJoinViaPresence = false
 
class UPanelWidget * ServerList = nullptr
 
class UButton * SearchServersButton = nullptr
 
class UEditableTextBox * IPInputTextBox = nullptr
 
class UEditableTextBox * ServerNameTextBox = nullptr
 
class USlider * NumberOfPlayersSlider = nullptr
 
class USlider * MinNumberOfPlayersSlider = nullptr
 
class UTextBlock * NumberOfPlayersText = nullptr
 
class UTextBlock * MinNumberOfPlayersText = nullptr
 
class UCheckBox * DedicatedServerCheckbox = nullptr
 
class UCheckBox * LANCheckbox = nullptr
 
class UCheckBox * UsesPresenceCheckbox = nullptr
 
class UTextBlock * DifficultyTextBlock = nullptr
 
class UWidget * SearchingProgressSpinner = nullptr
 
class USingleMenuSystemWidgetSignInScreenMenu = nullptr
 
class USingleMenuSystemWidgetMainMenu = nullptr
 
class USingleMenuSystemWidgetCampaignMenu = nullptr
 
class USingleMenuSystemWidgetMultiplayerMenu = nullptr
 
class USingleMenuSystemWidgetHordeMenu = nullptr
 
class USingleMenuSystemWidgetCharacterMenu = nullptr
 
class USingleMenuSystemWidgetBrowseMenu = nullptr
 
class USingleMenuSystemWidgetHostMenu = nullptr
 
class USingleMenuSystemWidgetQuickMatchMenu = nullptr
 
class USingleMenuSystemWidgetPlaylistMenu = nullptr
 
- Protected Attributes inherited from UMenuSystemWidget
IMenuSystemMenuInterface = nullptr
 
class IModalInterfaceModalInterface = nullptr
 
bool bIsController = false
 
bool bIsKeyboard = false
 
bool bMouse = false
 
- Protected Attributes inherited from UBaseActivatableWidget
bool bDebuggingMode = false
 

Private Member Functions

void StartScreenButtonClicked ()
 
void SignInScreenButtonSelected (const int32 Index)
 
void MainMenuButtonSelected (const int32 Index)
 
void CampaignMenuButtonSelected (const int32 Index)
 
void MultiplayerMenuButtonSelected (const int32 Index)
 
void HordeMenuButtonSelected (const int32 Index)
 
void CharacterMenuButtonSelected (const int32 Index)
 
void BrowseMenuButtonSelected (const int32 Index)
 
void HostMenuButtonSelected (const int32 Index)
 
void QuickMatchMenuButtonSelected (const int32 Index)
 
void PlaylistMenuButtonSelected (const int32 Index)
 
void CloseLevelSelect (const bool bOpenConfirm)
 

Private Attributes

class IPlayFabMenuPlayFabMenu = nullptr
 
TSubclassOf< class UUserWidget > ServerRowClass
 
TSubclassOf< class UUserWidget > LevelSelectClass
 
float NumberOfPlayers = 1
 
float MinNumberOfPlayers = 1
 
TOptional< uint32 > SelectedIndex
 
bool bCloseGame = false
 

Additional Inherited Members

- Public Attributes inherited from UMenuSystemWidget
FOnMenuBackButtonSelected OnMenuBackButtonSelected
 

Constructor & Destructor Documentation

◆ UMainMenuSystemWidget()

UMainMenuSystemWidget::UMainMenuSystemWidget ( const FObjectInitializer & ObjectInitializer)
26 : Super(ObjectInitializer)
27{
28 const ConstructorHelpers::FClassFinder<UUserWidget> ServerRowBP(TEXT("/MenuSystem/Widgets/CommonUI/WBP_ServerRowMenuSystem"));
29 if (!ensure(ServerRowBP.Class != nullptr)) return;
30 ServerRowClass = ServerRowBP.Class;
31
32 const ConstructorHelpers::FClassFinder<UUserWidget> LevelSelectBP(TEXT("/MenuSystem/Widgets/CommonUI/WBP_LevelSelection"));
33 if (!ensure(LevelSelectBP.Class != nullptr)) return;
34 LevelSelectClass = LevelSelectBP.Class;
35}
TSubclassOf< class UUserWidget > LevelSelectClass
Definition MainMenuSystemWidget.h:233
TSubclassOf< class UUserWidget > ServerRowClass
Definition MainMenuSystemWidget.h:232

Member Function Documentation

◆ BackOneMenu()

void UMainMenuSystemWidget::BackOneMenu ( bool bOpenConfirmation)
protected
167{
168 if(bOpenConfirmation)
169 {
170
171 }
172 UE_LOG(LogTemp,Warning,TEXT("Back One Menu In Main Menu"));
174 {
175 if(MultiplayerMenuSwitcher->GetActiveWidgetIndex() == 0)
176 {
177 UE_LOG(LogTemp,Warning,TEXT("Back Button To Main Menu From Multiplayer Index"));
179 return;
180 }
181 UE_LOG(LogTemp,Warning,TEXT("Back Button To ToMultiplayerMenu From Multiplayer"));
183 return;
184 }
186 {
187 UE_LOG(LogTemp,Warning,TEXT("Back Button To ReturnToMainMenu"));
189 }
190}
class UCommonActivatableWidgetSwitcher * MenuSwitcher
Definition MainMenuSystemWidget.h:131
void ReturnToMultiplayerMenu()
Definition MainMenuSystemWidget.cpp:147
class UWidgetSwitcher * GetActiveMenu() const
Definition MainMenuSystemWidget.cpp:259
void ReturnToMainMenu()
Definition MainMenuSystemWidget.cpp:142
class UCommonActivatableWidgetSwitcher * MultiplayerMenuSwitcher
Definition MainMenuSystemWidget.h:133

◆ BrowseMenuButtonSelected()

void UMainMenuSystemWidget::BrowseMenuButtonSelected ( const int32 Index)
private
708{
709 switch (Index)
710 {
711 default:
712 case 0:
713 case 1:
714 case 2:
715 case 3:
716 case 4:
717 case 5:
718 break;
719 case 6:
721 break;
722 case 7:
724 break;
725 case 8:
727 break;
728 }
729}
void SearchServers()
Definition MainMenuSystemWidget.cpp:444
void JoinButtonClicked()
Definition MainMenuSystemWidget.cpp:424

◆ CampaignMenuButtonSelected()

void UMainMenuSystemWidget::CampaignMenuButtonSelected ( const int32 Index)
private
531{
532 switch (Index)
533 {
534 default:
535 case 0:
536 if(MenuInterface != nullptr)
537 {
539 }
540 break;
541 case 1:
542 if(MenuInterface != nullptr)
543 {
545 }
546 break;
547 case 2:
548 //@ TODO Load Game Option //
549 //- Load Game //
550 if(LevelSelectOverlay != nullptr && MenuInterface != nullptr)
551 {
552 // for(auto SaveSlot : MenuInterface->GetAllSaveSlots())
553 // {
554 // // USavedGameWidget CreateWidget();
555 // //
556 // }
557 // for(GetAllSavedGameSlots())
558 }
559 break;
560 case 3:
561 //- Level Select //
562 if(GetOwningPlayer() != nullptr)
563 {
565 }
566 break;
567 case 4:
568 {
569 IDifficultyInterface* DifficultyInterface = Cast<IDifficultyInterface>(GetGameInstance());
570 if(DifficultyInterface != nullptr)
571 {
572 if(MenuInterface != nullptr)
573 {
574 int32 NextLevel = static_cast<int32>(DifficultyInterface->GetDifficultyLevel()) + 1;
575 if (NextLevel > static_cast<int>(EDifficultyLevel::Master))
576 {
577 NextLevel = static_cast<int32>(EDifficultyLevel::Assisted);
578 }
579 DifficultyInterface->SetDifficultyLevel(static_cast<EDifficultyLevel>(NextLevel));
581 }
582 }
583 }
584 break;
585 case 5:
587 break;
588 case 6:
589 break;
590 }
591}
EDifficultyLevel
Definition BaseData.h:1052
Definition DifficultyInterface.h:19
virtual EDifficultyLevel GetDifficultyLevel() const =0
virtual void SetDifficultyLevel(const EDifficultyLevel NewDifficultyLevel)=0
virtual void StartCampaign(const bool bNewGame) const =0
void SetDifficultyLevelText() const
Definition MainMenuSystemWidget.cpp:123
void OpenLevelSelect(const EGameplayMode GameplayMode=EGameplayMode::Multiplayer, const bool bDebugLevels=false)
Definition MainMenuSystemWidget.cpp:380
class UOverlay * LevelSelectOverlay
Definition MainMenuSystemWidget.h:111
static bool GetGameDebuggingMode(const UObject *WorldContextObject)
Definition MenuBPLib.cpp:184
IMenuSystem * MenuInterface
Definition MenuSystemWidget.h:69

◆ CharacterMenuButtonSelected()

void UMainMenuSystemWidget::CharacterMenuButtonSelected ( const int32 Index)
private
685{
686 switch (Index)
687 {
688 default:
689 case 0:
690 break;
691 case 1:
692 break;
693 case 2:
694 break;
695 case 3:
696 break;
697 case 4:
698 break;
699 case 5:
701 break;
702 case 6:
703 break;
704 }
705}

◆ CloseLevelSelect()

void UMainMenuSystemWidget::CloseLevelSelect ( const bool bOpenConfirm)
private
402{
403 if(LevelSelectionWidget != nullptr)
404 {
405 LevelSelectionWidget->DeactivateWidget();
406 }
407 if(bOpenConfirm)
408 {
409
410 }
411 ActivateWidget();
412 // SetFocusToFirstVisibleOption();
413}
class ULevelSelectionWidget * LevelSelectionWidget
Definition MainMenuSystemWidget.h:109

◆ GetActiveMenu()

UWidgetSwitcher * UMainMenuSystemWidget::GetActiveMenu ( ) const
protected
260{
262 {
264 }
265 return MenuSwitcher;
266}
const int32 MultiplayerPageIndexNumber
Definition MainMenuSystemWidget.h:103
int32 MenuPageIndex
Definition MainMenuSystemWidget.h:97

◆ GetActiveMenuWidget()

UWidget * UMainMenuSystemWidget::GetActiveMenuWidget ( ) const
protected
239{
240 const UWidgetSwitcher* ActiveWidgetSwitcher = GetActiveMenu();
241 const UMenuSystemWidget* ActiveWidget = Cast<UMenuSystemWidget>(ActiveWidgetSwitcher->GetActiveWidget());
242 if(ActiveWidget != nullptr)
243 {
244 return ActiveWidget->GetDesiredFocusTarget();
245 }
246 //- In case their is an overlay with multiple
247 const UOverlay* OverlayMenu = Cast<UOverlay>(ActiveWidgetSwitcher->GetActiveWidget());
248 if(OverlayMenu != nullptr)
249 {
250 ActiveWidget = Cast<UMenuSystemWidget>(OverlayMenu->GetChildAt(0));
251 if(ActiveWidget != nullptr)
252 {
253 return ActiveWidget->GetDesiredFocusTarget();
254 }
255 }
256 return nullptr;
257}
Definition MenuSystemWidget.h:19

◆ HordeMenuButtonSelected()

void UMainMenuSystemWidget::HordeMenuButtonSelected ( const int32 Index)
private
630{
631 switch (Index)
632 {
633 default:
634 case 0:
635 //- Start //
636 if(MenuInterface != nullptr)
637 {
639 }
640 break;
641 case 1:
642 //- Map //
643 if(GetOwningPlayer() != nullptr)
644 {
646 //@TODO Temp Off //
647 // OpenLevelSelect(EGameplayMode::Horde, UMenuBPLib::GetGameDebuggingMode(GetOwningPlayer()));
648 }
649 break;
650 case 2:
651 //- Mode //
652 break;
653 case 3:
654 {
655 //- Difficulty //
656 //@ TODO Change Difficulty
657 IDifficultyInterface* DifficultyInterface = Cast<IDifficultyInterface>(GetGameInstance());
658 if(DifficultyInterface != nullptr)
659 {
660 if(MenuInterface != nullptr)
661 {
662 int32 NextLevel = static_cast<int32>(DifficultyInterface->GetDifficultyLevel()) + 1;
663 if (NextLevel > static_cast<int>(EDifficultyLevel::Master))
664 {
665 NextLevel = static_cast<int32>(EDifficultyLevel::Assisted);
666 }
667 DifficultyInterface->SetDifficultyLevel(static_cast<EDifficultyLevel>(NextLevel));
669 }
670 }
671 }
672 break;
673 case 4:
674 //- Settings //
675 break;
676 case 5:
678 break;
679 case 6:
680 break;
681 }
682}
virtual void StartHorde() const
Definition MenuSystem.h:65

◆ HostButtonClicked()

void UMainMenuSystemWidget::HostButtonClicked ( )
protected
269{
270 if(MenuInterface != nullptr)
271 {
272 FOnlineSessionSettings SessionSettings;
273 SessionSettings.bShouldAdvertise = bShouldAdvertise;
274 SessionSettings.bAllowJoinInProgress = bAllowJoinInProgress;
275 SessionSettings.bIsDedicated = bIsDedicatedServer;
276 SessionSettings.bUsesPresence = bUsesPresence;
277 SessionSettings.NumPublicConnections = NumberOfPlayers;
278 SessionSettings.bAllowInvites = bAllowInvites;
279 SessionSettings.bIsLANMatch = bIsLAN;
280 SessionSettings.bAllowJoinViaPresence = bAllowJoinViaPresence;
281
282
283 //- not in 4.26 //
284 // SessionSettings.bUseLobbiesIfAvailable = bUseLobbiesIfAvailable; // Glitched?
285 // SessionSettings.bUseLobbiesVoiceChatIfAvailable = true; // Glitched?
286
287 FString ServerName = "Default";
288 if(ServerNameTextBox->GetText().ToString() != "")
289 {
290 ServerName = ServerNameTextBox->GetText().ToString();
291 };
293 SessionSettings.Set(TEXT("Server Name"), ServerName, EOnlineDataAdvertisementType::ViaOnlineServiceAndPing);
294 MenuInterface->Host(SessionSettings);
295 }
296}
virtual void Host(FOnlineSessionSettings HostSessionSettings)=0
virtual void SetMinNumberOfPlayersToStart(const int32 Num)=0
bool bIsLAN
Definition MainMenuSystemWidget.h:154
class UEditableTextBox * ServerNameTextBox
Definition MainMenuSystemWidget.h:177
bool bUsesPresence
Definition MainMenuSystemWidget.h:164
float NumberOfPlayers
Definition MainMenuSystemWidget.h:235
bool bIsDedicatedServer
Definition MainMenuSystemWidget.h:156
bool bAllowJoinViaPresence
Definition MainMenuSystemWidget.h:166
bool bShouldAdvertise
Definition MainMenuSystemWidget.h:158
bool bAllowJoinInProgress
Definition MainMenuSystemWidget.h:150
bool bAllowInvites
Definition MainMenuSystemWidget.h:152
float MinNumberOfPlayers
Definition MainMenuSystemWidget.h:236

◆ HostMenuButtonSelected()

void UMainMenuSystemWidget::HostMenuButtonSelected ( const int32 Index)
private
732{
733 switch (Index)
734 {
735 default:
736 case 0:
737 //- Create Game //
738 if(!ServerNameTextBox->GetText().IsEmpty() && MenuInterface != nullptr)
739 {
741 bIsLAN = LANCheckbox->IsChecked();
742 bUsesPresence = UsesPresenceCheckbox->IsChecked();
745 }
746 break;
747 case 1:
748 //- Map //
749 if(GetOwningPlayer() != nullptr)
750 {
752 }
753 break;
754 case 2:
755 //- Mode //
756 break;
757 case 3:
758 //- Settings //
759 break;
760 case 4:
761 //- BLANK //
762 break;
763 case 5:
765 break;
766 case 6:
767 break;
768 }
769}
virtual void CreateEOSSession(FString SessionName, bool bIsDedicatedServer, bool bIsLAN, bool bIsPresence, int32 MaxNumPlayers)=0
class UCheckBox * DedicatedServerCheckbox
Definition MainMenuSystemWidget.h:187
class UCheckBox * LANCheckbox
Definition MainMenuSystemWidget.h:189
class UCheckBox * UsesPresenceCheckbox
Definition MainMenuSystemWidget.h:191

◆ Initialize()

bool UMainMenuSystemWidget::Initialize ( )
overrideprotectedvirtual

Reimplemented from UMenuSystemWidget.

38{
39 const bool Success = Super::Initialize();
40 if(!Success) return false;
41 if (!ensure(StartScreenButton != nullptr)) return false;
42 if (!ensure(SearchingProgressSpinner != nullptr)) return false;
43 if (!ensure(NumberOfPlayersSlider != nullptr)) return false;
44 if (!ensure(NumberOfPlayersText != nullptr)) return false;
45 if (!ensure(GameVersionText != nullptr)) return false;
46 if (!ensure(UserNameText != nullptr)) return false;
47 if (!ensure(MenuSwitcher != nullptr)) return false;
48 if (!ensure(MultiplayerMenuSwitcher != nullptr)) return false;
49 if (!ensure(SearchingProgressSpinner != nullptr)) return false;
50 if (!ensure(LevelSelectOverlay != nullptr)) return false;
51 if (!ensure(DedicatedServerCheckbox != nullptr)) return false;
52 if (!ensure(LANCheckbox != nullptr)) return false;
53 if (!ensure(UsesPresenceCheckbox != nullptr)) return false;
54
55 if (!ensure(MinNumberOfPlayersSlider != nullptr)) return false;
56 if (!ensure(MinNumberOfPlayersText != nullptr)) return false;
57
58 if (!ensure(ModalPanel != nullptr)) return false;
59 if (!ensure(NotificationPanel != nullptr)) return false;
60
61 if (!ensure(SignInScreenMenu != nullptr)) return false;
62 if (!ensure(MainMenu != nullptr)) return false;
63 if (!ensure(CampaignMenu != nullptr)) return false;
64 if (!ensure(MultiplayerMenu != nullptr)) return false;
65 if (!ensure(HordeMenu != nullptr)) return false;
66 if (!ensure(CharacterMenu != nullptr)) return false;
67 if (!ensure(BrowseMenu != nullptr)) return false;
68 if (!ensure(HostMenu != nullptr)) return false;
69 if (!ensure(QuickMatchMenu != nullptr)) return false;
70 if (!ensure(PlaylistMenu != nullptr)) return false;
71
92
93 // MenuSwitcher->HandleSlateActiveIndexChanged
94
95 JoinButton->OnClicked.AddDynamic(this, &UMainMenuSystemWidget::JoinButtonClicked);
97 SearchingProgressSpinner->SetVisibility(ESlateVisibility::Hidden);
99
101
102 NumberOfPlayersSlider->SetStepSize(1.0f);
103 NumberOfPlayersSlider->SetMinValue(1.0f);
104 NumberOfPlayersSlider->SetMaxValue(16.0f);
105 MinNumberOfPlayersSlider->SetStepSize(1.0f);
106 MinNumberOfPlayersSlider->SetMinValue(1.0f);
107 MinNumberOfPlayersSlider->SetMaxValue(16.0f);
108
111
112 return true;
113}
void MultiplayerMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:593
class UTextBlock * NumberOfPlayersText
Definition MainMenuSystemWidget.h:183
void QuickMatchMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:771
class USlider * MinNumberOfPlayersSlider
Definition MainMenuSystemWidget.h:181
void NumberOnSliderChanged(float Value)
Definition MainMenuSystemWidget.cpp:343
void CampaignMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:530
class UPanelWidget * ModalPanel
Definition MainMenuSystemWidget.h:114
void HordeMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:629
void CharacterMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:684
class USingleMenuSystemWidget * HordeMenu
Definition MainMenuSystemWidget.h:211
void MinNumberOnSliderChanged(float Value)
Definition MainMenuSystemWidget.cpp:349
class USingleMenuSystemWidget * MultiplayerMenu
Definition MainMenuSystemWidget.h:209
class UWidget * SearchingProgressSpinner
Definition MainMenuSystemWidget.h:199
class UButton * StartScreenButton
Definition MainMenuSystemWidget.h:120
class USingleMenuSystemWidget * BrowseMenu
Definition MainMenuSystemWidget.h:215
void PlaylistMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:790
class UButton * JoinButton
Definition MainMenuSystemWidget.h:122
void MainMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:482
class USingleMenuSystemWidget * CampaignMenu
Definition MainMenuSystemWidget.h:207
class UTextBlock * UserNameText
Definition MainMenuSystemWidget.h:144
class USingleMenuSystemWidget * PlaylistMenu
Definition MainMenuSystemWidget.h:222
class USlider * NumberOfPlayersSlider
Definition MainMenuSystemWidget.h:179
class USingleMenuSystemWidget * HostMenu
Definition MainMenuSystemWidget.h:217
void BackOneMenu(bool bOpenConfirmation)
Definition MainMenuSystemWidget.cpp:166
class USingleMenuSystemWidget * QuickMatchMenu
Definition MainMenuSystemWidget.h:219
class USingleMenuSystemWidget * SignInScreenMenu
Definition MainMenuSystemWidget.h:203
class UTextBlock * GameVersionText
Definition MainMenuSystemWidget.h:142
void BrowseMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:707
void HostMenuButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:731
class USingleMenuSystemWidget * MainMenu
Definition MainMenuSystemWidget.h:205
class UTextBlock * MinNumberOfPlayersText
Definition MainMenuSystemWidget.h:185
class USingleMenuSystemWidget * CharacterMenu
Definition MainMenuSystemWidget.h:213
class UPanelWidget * NotificationPanel
Definition MainMenuSystemWidget.h:116
void SignInScreenButtonSelected(const int32 Index)
Definition MainMenuSystemWidget.cpp:455
void StartScreenButtonClicked()
Definition MainMenuSystemWidget.cpp:193
void SetModalSlot(UPanelWidget *PanelWidget)
Definition MenuSystemWidget.h:94
FOnMenuBackButtonSelected OnMenuBackButtonSelected
Definition MenuSystemWidget.h:24
void SetNotificationSlot(UPanelWidget *PanelWidget)
Definition MenuSystemWidget.h:95
void SetIsBackHandler(const bool bValue)
Definition SingleMenuSystemWidget.cpp:197
FOnMenuButtonSelected OnMenuButtonSelected
Definition SingleMenuSystemWidget.h:22

◆ JoinButtonClicked()

void UMainMenuSystemWidget::JoinButtonClicked ( )
protected
425{
426 if(SelectedIndex.IsSet() && MenuInterface != nullptr)
427 {
428 MenuInterface->Join(SelectedIndex.GetValue());
429 UE_LOG(LogMenuSystem, Warning, TEXT("Selected Index: %d"), SelectedIndex.GetValue());
430 }
431 else
432 {
433 UE_LOG(LogMenuSystem, Warning, TEXT("Nothing Selected"));
434 }
435 //TODO: Create manual IP input
436 // if(MenuInterface != nullptr)
437 // {
438 // if (!ensure(IPInputTextBox != nullptr)) return;
439 // FString IpAddressInput = IPInputTextBox->GetText().ToString();
440 // MenuInterface->JoinManualAddress(IpAddressInput);
441 // }
442}
virtual void Join(uint32 Index)=0
TOptional< uint32 > SelectedIndex
Definition MainMenuSystemWidget.h:238

◆ LoginToEpicOnline()

void UMainMenuSystemWidget::LoginToEpicOnline ( ) const
protected
130{
131 if(MenuInterface != nullptr)
132 {
134 }
135}
virtual void LoginToEpicOnline(FString ID="", FString Token="", FString LoginType="accountportal")=0

◆ MainMenuButtonSelected()

void UMainMenuSystemWidget::MainMenuButtonSelected ( const int32 Index)
private
483{
484 //- Why Add 3? 0 Press Start, 1 Sign in, 2 = Main Menu //
485 const int32 NextIndex = Index + 3;
486 switch (Index)
487 {
488 default:
489 case 0:
490 case 2:
491 case 3:
492 SetActiveMenu(NextIndex, MenuSwitcher);
493 break;
494 case 1:
495 //- Multiplayer Menu //
496 SetActiveMenu(NextIndex, MenuSwitcher);
497 //- Set Multiplayer Switcher back to the Main Page //
499 break;
500 case 4:
501 //- Options Menu //
502 if(MenuInterface != nullptr && GetOwningPlayer() != nullptr)
503 {
504 MenuInterface->LaunchOptionsMenu(GetOwningPlayer(), this, true);
505 }
506 break;
507 case 5:
508 //- Go Back to Sign in screen //
510 {
511 if(PlayFabMenu != nullptr)
512 {
514 }
515 //- Steam Doesn't allow Login/Logout //
516 return;
517 }
518 if(MenuInterface != nullptr)
519 {
521 }
523 break;
524 case 6:
526 break;
527 }
528}
virtual void LaunchOptionsMenu(APlayerController *Player, UUserWidget *CurrentWidget, const bool bOpen=true)=0
virtual void Logout() const =0
virtual void LoginToPlayFab()=0
class IPlayFabMenu * PlayFabMenu
Definition MainMenuSystemWidget.h:226
void SetActiveMenu(const int32 Index, class UWidgetSwitcher *MenuSwitcherWidget)
Definition MainMenuSystemWidget.cpp:204
void OpenQuitConfirmationPopup()
Definition MainMenuSystemWidget.cpp:355
virtual EOnlineSubsystem GetOnlineSubsystem() const
Definition MenuSystemWidget.cpp:161

◆ MinNumberOnSliderChanged()

void UMainMenuSystemWidget::MinNumberOnSliderChanged ( float Value)
protected
350{
351 MinNumberOfPlayers = Value;
352 MinNumberOfPlayersText->SetText(FText::AsNumber(Value));
353}

◆ ModalButtonSelected()

void UMainMenuSystemWidget::ModalButtonSelected ( const int32 Index)
overrideprotectedvirtual

Reimplemented from UMenuSystemWidget.

364{
365 Super::ModalButtonSelected(Index);
366 if(GetCurrentModal() != nullptr)
367 {
368 if(Index == GetCurrentModal()->GetMainButtonIndex() && bCloseGame)
369 {
370 UMenuBPLib::QuitGame(GetOwningPlayer());
371 return;
372 }
373 bCloseGame = false;
375 }
377 ActivateWidget();
378}
void ReturnToCurrentMenu()
Definition MainMenuSystemWidget.cpp:137
bool bCloseGame
Definition MainMenuSystemWidget.h:240
static void QuitGame(APlayerController *PlayerController)
Definition MenuBPLib.cpp:75
class UModalMenuSystemWidget * GetCurrentModal() const
Definition MenuSystemWidget.h:92
void CloseWindow()
Definition ModalMenuSystemWidget.cpp:269

◆ MultiplayerMenuButtonSelected()

void UMainMenuSystemWidget::MultiplayerMenuButtonSelected ( const int32 Index)
private
594{
595 const int32 NextIndex = Index + 1;
596 switch (Index)
597 {
598 default:
599 case 0:
600 //- Quick Match //
601 if(MenuInterface != nullptr)
602 {
605 }
606 break;
607 case 2:
608 //- Browse Servers //
611 break;
612 case 1:
613 //- Playlist //
614 case 3:
615 //- Create Game //
616 case 4:
617 //- EMPTY //
619 break;
620 case 5:
621 //- Back //
623 break;
624 case 6:
625 break;
626 }
627}
virtual void FindSessionAndJoin()=0

◆ NativeConstruct()

void UMainMenuSystemWidget::NativeConstruct ( )
overrideprotectedvirtual

Reimplemented from UMenuSystemWidget.

116{
117 Super::NativeConstruct();
119 PlayFabMenu = Cast<IPlayFabMenu>(GetGameInstance());
120 ActivateWidget();
121}

◆ NativeGetDesiredFocusTarget()

UWidget * UMainMenuSystemWidget::NativeGetDesiredFocusTarget ( ) const
overridevirtual
153{
154 if(GetCurrentModal() != nullptr)
155 {
156 return GetCurrentModal();
157 }
158 if(MenuPageIndex == 0 && StartScreenButton != nullptr)
159 {
160 return StartScreenButton;
161 }
162 //@CHECK change type to ActivatableWidget, and return x->GetDesiredFocusTarget()
163 return GetActiveMenuWidget();
164}
UWidget * GetActiveMenuWidget() const
Definition MainMenuSystemWidget.cpp:238

◆ NumberOnSliderChanged()

void UMainMenuSystemWidget::NumberOnSliderChanged ( float Value)
protected
344{
345 NumberOfPlayers = Value;
346 NumberOfPlayersText->SetText(FText::AsNumber(Value));
347}

◆ OnDifficultyChanged()

void UMainMenuSystemWidget::OnDifficultyChanged ( )
protected

◆ OpenLevelSelect()

void UMainMenuSystemWidget::OpenLevelSelect ( const EGameplayMode GameplayMode = EGameplayMode::Multiplayer,
const bool bDebugLevels = false )
protected
381{
382 if(LevelSelectClass == nullptr || GetOwningPlayer() == nullptr){UE_LOG(LogMenuSystem, Error, TEXT("Open Level Select Failed"));return;}
383 if(LevelSelectionWidget == nullptr)
384 {
385 LevelSelectionWidget = CreateWidget<ULevelSelectionWidget>(GetOwningPlayer(), LevelSelectClass);
386 if(LevelSelectionWidget != nullptr)
387 {
390 }
391 }
392 if(LevelSelectionWidget == nullptr){UE_LOG(LogMenuSystem, Error, TEXT("Level Select Widget Failed to Create"));return;}
393 LevelSelectionWidget->SetMode(GameplayMode, bDebugLevels);
395 LevelSelectionWidget->SetVisibility(ESlateVisibility::Visible);
396 LevelSelectionWidget->ActivateWidget();
397 DeactivateWidget();
398}
void GetLastSelectedLevel()
Definition LevelSelectionWidget.cpp:119
void SetMode(const EGameplayMode Mode, const bool bDebugLevels=false)
Definition LevelSelectionWidget.cpp:39
void CloseLevelSelect(const bool bOpenConfirm)
Definition MainMenuSystemWidget.cpp:401

◆ OpenQuitConfirmationPopup()

void UMainMenuSystemWidget::OpenQuitConfirmationPopup ( )
protected
356{
357 bCloseGame = true;
358 const FModalData ModalData = FModalData(true);
359 OpenConfirmationMessage(ModalData);
360 DeactivateWidget();
361}
virtual void OpenConfirmationMessage(const FModalData &ModalData)
Definition MenuSystemWidget.cpp:69
Definition MenuData.h:266

◆ PlaylistMenuButtonSelected()

void UMainMenuSystemWidget::PlaylistMenuButtonSelected ( const int32 Index)
private
791{
792 switch (Index)
793 {
794 default:
795 case 0:
796 case 1:
797 case 2:
798 case 3:
799 case 4:
800 case 5:
801 //- Back //
803 break;
804 case 6:
805 break;
806 }
807}

◆ QuickMatchMenuButtonSelected()

void UMainMenuSystemWidget::QuickMatchMenuButtonSelected ( const int32 Index)
private
772{
773 switch (Index)
774 {
775 default:
776 case 0:
777 case 1:
778 case 2:
779 case 3:
780 case 4:
781 case 5:
782 //- Stop Searching //
784 break;
785 case 6:
786 break;
787 }
788}

◆ ReturnToCurrentMenu()

void UMainMenuSystemWidget::ReturnToCurrentMenu ( )
protected
138{
140}

◆ ReturnToMainMenu()

void UMainMenuSystemWidget::ReturnToMainMenu ( )
protected
143{
145}
const int32 MainMenuPageIndexNumber
Definition MainMenuSystemWidget.h:104

◆ ReturnToMultiplayerMenu()

void UMainMenuSystemWidget::ReturnToMultiplayerMenu ( )
protected

◆ SearchServers()

void UMainMenuSystemWidget::SearchServers ( )
protected
445{
446 if(MenuInterface != nullptr)
447 {
448 ServerList->ClearChildren();
451 SearchingProgressSpinner->SetVisibility(ESlateVisibility::Visible);
452 }
453}
virtual void SearchServers()=0
bool bSearchingForServersInProgress
Definition MainMenuSystemWidget.h:147
class UPanelWidget * ServerList
Definition MainMenuSystemWidget.h:169

◆ SelectIndex()

void UMainMenuSystemWidget::SelectIndex ( uint32 Index)
325{
326 SelectedIndex = Index;
328}
void UpdateServerRows()
Definition MainMenuSystemWidget.cpp:330

◆ SetActiveMenu()

void UMainMenuSystemWidget::SetActiveMenu ( const int32 Index,
class UWidgetSwitcher * MenuSwitcherWidget )
protected
205{
206 if(Index != -1)
207 {
208 if(MenuSwitcherWidget == MenuSwitcher)
209 {
210 MenuPageIndex = Index;
211 }
212 if(MenuSwitcherWidget == MultiplayerMenuSwitcher)
213 {
214 MultiplayerPageIndex = Index;
215 }
216 MenuSwitcherWidget->SetActiveWidgetIndex(Index);
217 }
218 UMenuSystemWidget* ActiveWidget = Cast<UMenuSystemWidget>(MenuSwitcherWidget->GetActiveWidget());
219 if(ActiveWidget != nullptr)
220 {
221 ActiveWidget->ActivateWidget();
222 }
223 else
224 {
225 //- In case their is an overlay with multiple
226 const UOverlay* OverlayMenu = Cast<UOverlay>(MenuSwitcherWidget->GetActiveWidget());
227 if(OverlayMenu != nullptr)
228 {
229 ActiveWidget = Cast<UMenuSystemWidget>(OverlayMenu->GetChildAt(0));
230 if(ActiveWidget != nullptr)
231 {
232 ActiveWidget->ActivateWidget();
233 }
234 }
235 }
236}
int32 MultiplayerPageIndex
Definition MainMenuSystemWidget.h:100

◆ SetDifficultyLevelText()

void UMainMenuSystemWidget::SetDifficultyLevelText ( ) const
protected
124{
125 const FString DifficultyLevel = UMenuBPLib::GetCurrentDifficultyLevelString(GetOwningPlayer());
126 DifficultyTextBlock->SetText(FText::FromString(DifficultyLevel));
127}
class UTextBlock * DifficultyTextBlock
Definition MainMenuSystemWidget.h:196
static FString GetCurrentDifficultyLevelString(const UObject *WorldContextObject)
Definition MenuBPLib.cpp:52

◆ SetIsControllerInput()

void UMainMenuSystemWidget::SetIsControllerInput ( bool bIsNewController)
protected
416{
417 if(!bIsNewController == bIsControllerInput)
418 {
419 bIsControllerInput = bIsNewController;
420 }
421}
bool bIsControllerInput
Definition MainMenuSystemWidget.h:85

◆ SetServerList()

void UMainMenuSystemWidget::SetServerList ( const TArray< FServerRow > & ServerInfo)
overridevirtual

Reimplemented from UMenuSystemWidget.

299{
300 UWorld* WorldRef = GetWorld();
301 if (!ensure(WorldRef != nullptr)) return;
302 ServerList->ClearChildren();
303 uint32 i = 0;
304 for(const FServerRow& ServerData : ServerInfo)
305 {
306 UServerRowMenuSystemWidget* Row = CreateWidget<UServerRowMenuSystemWidget>(WorldRef, ServerRowClass);
307 if(Row != nullptr)
308 {
309 Row->ServerNameText->SetText(FText::FromString(ServerData.ServerName));
310 FString PlayerCount = FString::Printf(TEXT("(%d/%d)"), ServerData.CurrentPlayers, ServerData.MaxPlayers);
311 Row->ServerPlayerCountText->SetText(FText::FromString(PlayerCount));
312 Row->ServerOwningPlayerText->SetText(FText::FromString(ServerData.HostUsername));
313 Row->ServerPingText->SetText(FText::FromString(FString::Printf(TEXT("%dms"), ServerData.Ping)));
314 Row->Setup(this, i);
315 ++i;
316 ServerList->AddChild(Row);
317 }
318 }
320 SearchingProgressSpinner->SetVisibility(ESlateVisibility::Hidden);
321}
Definition ServerRowMenuSystemWidget.h:11
class UTextBlock * ServerPingText
Definition ServerRowMenuSystemWidget.h:30
void Setup(class UMainMenuSystemWidget *Parent, uint32 Index)
Definition ServerRowMenuSystemWidget.cpp:25
class UTextBlock * ServerNameText
Definition ServerRowMenuSystemWidget.h:24
class UTextBlock * ServerPlayerCountText
Definition ServerRowMenuSystemWidget.h:26
class UTextBlock * ServerOwningPlayerText
Definition ServerRowMenuSystemWidget.h:28
Definition MenuData.h:90

◆ SignInScreenButtonSelected()

void UMainMenuSystemWidget::SignInScreenButtonSelected ( const int32 Index)
private
456{
457 switch (Index)
458 {
459 default:
460 case 0:
463 break;
464 case 1:
465 //- Play Offline //
467 break;
468 case 2:
469 break;
470 case 3:
471 break;
472 case 4:
473 break;
474 case 5:
476 break;
477 case 6:
478 break;
479 }
480}
void LoginToEpicOnline() const
Definition MainMenuSystemWidget.cpp:129

◆ StartScreenButtonClicked()

void UMainMenuSystemWidget::StartScreenButtonClicked ( )
private
194{
195 //- If Logged in Skip Login Page //
197 {
199 return;
200 }
202}
const int32 SignInPageIndexNumber
Definition MainMenuSystemWidget.h:105
virtual bool GetIsPlayerLoggedIn() const
Definition MenuSystemWidget.cpp:149

◆ UpdateServerRows()

void UMainMenuSystemWidget::UpdateServerRows ( )
protected
331{
332 for (int32 i = 0; i < ServerList->GetChildrenCount(); ++i)
333 {
334 UServerRowMenuSystemWidget* Row = Cast<UServerRowMenuSystemWidget>(ServerList->GetChildAt(i));
335 if(Row != nullptr)
336 {
337 const bool bIsSelected = (SelectedIndex.IsSet() && SelectedIndex.GetValue() == i);
338 Row->SetAsSelected(bIsSelected);
339 }
340 }
341}
void SetAsSelected(bool bIsSelected)
Definition ServerRowMenuSystemWidget.cpp:31

Member Data Documentation

◆ bAllowInvites

bool UMainMenuSystemWidget::bAllowInvites = false
protected

◆ bAllowJoinInProgress

bool UMainMenuSystemWidget::bAllowJoinInProgress = false
protected

◆ bAllowJoinViaPresence

bool UMainMenuSystemWidget::bAllowJoinViaPresence = false
protected

◆ bCloseGame

bool UMainMenuSystemWidget::bCloseGame = false
private

◆ bIsControllerInput

bool UMainMenuSystemWidget::bIsControllerInput = false
protected

◆ bIsDedicatedServer

bool UMainMenuSystemWidget::bIsDedicatedServer = false
protected

◆ bIsLAN

bool UMainMenuSystemWidget::bIsLAN = false
protected

◆ BrowseMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::BrowseMenu = nullptr
protected

◆ bSearchingForServersInProgress

bool UMainMenuSystemWidget::bSearchingForServersInProgress = false
protected

◆ bShouldAdvertise

bool UMainMenuSystemWidget::bShouldAdvertise = false
protected

◆ bUseLobbiesIfAvailable

bool UMainMenuSystemWidget::bUseLobbiesIfAvailable = false
protected

◆ bUseLobbiesVoiceChatIfAvailable

bool UMainMenuSystemWidget::bUseLobbiesVoiceChatIfAvailable = false
protected

◆ bUsesPresence

bool UMainMenuSystemWidget::bUsesPresence = false
protected

◆ ButtonFocused

int32 UMainMenuSystemWidget::ButtonFocused = 1
protected

◆ CampaignMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::CampaignMenu = nullptr
protected

◆ CharacterMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::CharacterMenu = nullptr
protected

◆ DedicatedServerCheckbox

class UCheckBox* UMainMenuSystemWidget::DedicatedServerCheckbox = nullptr
protected

◆ DifficultyTextBlock

class UTextBlock* UMainMenuSystemWidget::DifficultyTextBlock = nullptr
protected

◆ GameVersionText

class UTextBlock* UMainMenuSystemWidget::GameVersionText = nullptr
protected

◆ HordeMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::HordeMenu = nullptr
protected

◆ HostMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::HostMenu = nullptr
protected

◆ IPInputTextBox

class UEditableTextBox* UMainMenuSystemWidget::IPInputTextBox = nullptr
protected

◆ JoinButton

class UButton* UMainMenuSystemWidget::JoinButton = nullptr
protected

◆ LANCheckbox

class UCheckBox* UMainMenuSystemWidget::LANCheckbox = nullptr
protected

◆ LevelSelectClass

TSubclassOf<class UUserWidget> UMainMenuSystemWidget::LevelSelectClass
private

◆ LevelSelectionWidget

class ULevelSelectionWidget* UMainMenuSystemWidget::LevelSelectionWidget = nullptr
protected

◆ LevelSelectOverlay

class UOverlay* UMainMenuSystemWidget::LevelSelectOverlay = nullptr
protected

◆ MainMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::MainMenu = nullptr
protected

◆ MainMenuPageIndexNumber

const int32 UMainMenuSystemWidget::MainMenuPageIndexNumber = 2
protected

◆ MenuPageIndex

int32 UMainMenuSystemWidget::MenuPageIndex = 0
protected

◆ MenuSwitcher

class UCommonActivatableWidgetSwitcher* UMainMenuSystemWidget::MenuSwitcher = nullptr
protected

◆ MinNumberOfPlayers

float UMainMenuSystemWidget::MinNumberOfPlayers = 1
private

◆ MinNumberOfPlayersSlider

class USlider* UMainMenuSystemWidget::MinNumberOfPlayersSlider = nullptr
protected

◆ MinNumberOfPlayersText

class UTextBlock* UMainMenuSystemWidget::MinNumberOfPlayersText = nullptr
protected

◆ ModalPanel

class UPanelWidget* UMainMenuSystemWidget::ModalPanel = nullptr
protected

◆ MultiplayerMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::MultiplayerMenu = nullptr
protected

◆ MultiplayerMenuSwitcher

class UCommonActivatableWidgetSwitcher* UMainMenuSystemWidget::MultiplayerMenuSwitcher = nullptr
protected

◆ MultiplayerPageIndex

int32 UMainMenuSystemWidget::MultiplayerPageIndex = 0
protected

◆ MultiplayerPageIndexNumber

const int32 UMainMenuSystemWidget::MultiplayerPageIndexNumber = 4
protected

◆ NotificationPanel

class UPanelWidget* UMainMenuSystemWidget::NotificationPanel = nullptr
protected

◆ NumberOfPlayers

float UMainMenuSystemWidget::NumberOfPlayers = 1
private

◆ NumberOfPlayersSlider

class USlider* UMainMenuSystemWidget::NumberOfPlayersSlider = nullptr
protected

◆ NumberOfPlayersText

class UTextBlock* UMainMenuSystemWidget::NumberOfPlayersText = nullptr
protected

◆ PlayFabMenu

class IPlayFabMenu* UMainMenuSystemWidget::PlayFabMenu = nullptr
private

◆ PlaylistMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::PlaylistMenu = nullptr
protected

◆ QuickMatchMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::QuickMatchMenu = nullptr
protected

◆ SearchingProgressSpinner

class UWidget* UMainMenuSystemWidget::SearchingProgressSpinner = nullptr
protected

◆ SearchServersButton

class UButton* UMainMenuSystemWidget::SearchServersButton = nullptr
protected

◆ SelectedIndex

TOptional<uint32> UMainMenuSystemWidget::SelectedIndex
private

◆ ServerList

class UPanelWidget* UMainMenuSystemWidget::ServerList = nullptr
protected

◆ ServerNameTextBox

class UEditableTextBox* UMainMenuSystemWidget::ServerNameTextBox = nullptr
protected

◆ ServerRowClass

TSubclassOf<class UUserWidget> UMainMenuSystemWidget::ServerRowClass
private

◆ SignInPageIndexNumber

const int32 UMainMenuSystemWidget::SignInPageIndexNumber = 1
protected

◆ SignInScreenMenu

class USingleMenuSystemWidget* UMainMenuSystemWidget::SignInScreenMenu = nullptr
protected

◆ StartScreen

class UWidget* UMainMenuSystemWidget::StartScreen = nullptr
protected

◆ StartScreenButton

class UButton* UMainMenuSystemWidget::StartScreenButton = nullptr
protected

◆ UserNameText

class UTextBlock* UMainMenuSystemWidget::UserNameText = nullptr
protected

◆ UsesPresenceCheckbox

class UCheckBox* UMainMenuSystemWidget::UsesPresenceCheckbox = nullptr
protected

The documentation for this class was generated from the following files: