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

#include <EpicOnlineBPLib.h>

Inheritance diagram for UEpicOnlineBPLib:

Static Public Member Functions

static IMenuSystemGetMenuInterface (const UObject *WorldContextObject)
 
static bool GetIsLoggedIn (const UObject *WorldContextObject)
 
static FString GetPlayerUserName (const UObject *WorldContextObject)
 
static UDataTable * GetProfilePicturesDT (const UObject *WorldContextObject)
 
static UTexture2D * GetProfilePictureImage (const UObject *WorldContextObject, const int32 PictureID)
 
static FUserProfile GetUserOfflineProfile (const UObject *WorldContextObject)
 

Member Function Documentation

◆ GetIsLoggedIn()

bool UEpicOnlineBPLib::GetIsLoggedIn ( const UObject * WorldContextObject)
static
9{
10 const IMenuSystem* MenuSystem = GetMenuInterface(WorldContextObject);
11 if(MenuSystem != nullptr)
12 {
13 return MenuSystem->GetIsPlayerLoggedIn();
14 }
15 return false;
16}
Definition MenuSystem.h:19
Definition MenuSystem.Build.cs:6
static IMenuSystem * GetMenuInterface(const UObject *WorldContextObject)
Definition EpicOnlineBPLib.cpp:18

◆ GetMenuInterface()

IMenuSystem * UEpicOnlineBPLib::GetMenuInterface ( const UObject * WorldContextObject)
static
19{
20 const UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull);
21 if(World != nullptr)
22 {
23 UGameInstance* GameInstance = World->GetGameInstance();
24 if(GameInstance != nullptr)
25 {
26 return Cast<IMenuSystem>(GameInstance);
27 }
28 }
29 return nullptr;
30}

◆ GetPlayerUserName()

FString UEpicOnlineBPLib::GetPlayerUserName ( const UObject * WorldContextObject)
static
33{
34 const IMenuSystem* MenuSystem = GetMenuInterface(WorldContextObject);
35 if(MenuSystem != nullptr)
36 {
37 return MenuSystem->GetPlayerUserName();
38 }
39 return FString("Default Player");
40}

◆ GetProfilePictureImage()

UTexture2D * UEpicOnlineBPLib::GetProfilePictureImage ( const UObject * WorldContextObject,
const int32 PictureID )
static
53{
54 const UDataTable* DataTable = GetProfilePicturesDT(WorldContextObject);
55 if(DataTable == nullptr){UE_LOG(LogTemp,Warning,TEXT("Data Table null - Get Profile Picture")); return nullptr;}
56 const FProfilePicture* ProfilePicturePtr = DataTable->FindRow<FProfilePicture>(FName(FString::FromInt(PictureID)), "");
57 if(ProfilePicturePtr == nullptr){UE_LOG(LogTemp,Warning,TEXT("Profile Picture Not found on DataTable -Get Profile Picture")); return nullptr;}
58 return ProfilePicturePtr->Image;
59}
static UDataTable * GetProfilePicturesDT(const UObject *WorldContextObject)
Definition EpicOnlineBPLib.cpp:42
Definition BaseData.h:1125
class UTexture2D * Image
Definition BaseData.h:1129

◆ GetProfilePicturesDT()

UDataTable * UEpicOnlineBPLib::GetProfilePicturesDT ( const UObject * WorldContextObject)
static
43{
44 const IMenuSystem* MenuSystem = GetMenuInterface(WorldContextObject);
45 if(MenuSystem != nullptr)
46 {
47 return MenuSystem->GetProfilePicturesDT();
48 }
49 return nullptr;
50}

◆ GetUserOfflineProfile()

FUserProfile UEpicOnlineBPLib::GetUserOfflineProfile ( const UObject * WorldContextObject)
static
74{
75 const IMenuSystem* MenuSystem = GetMenuInterface(WorldContextObject);
76 if(MenuSystem != nullptr)
77 {
78 return MenuSystem->GetOfflinePlayerProfile();
79 }
80 UE_LOG(LogMenuSystem, Error, TEXT("Failed To Get User Profile Using EPicOnlineBP Library"));
81 FUserProfile UserProfile;
82 return UserProfile;
83}
Definition BaseData.h:1239

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