32 virtual IOnlineSessionPtr GetSessionInterface()
const override;
33 virtual IOnlineFriendsPtr GetFriendsInterface()
const override;
34 virtual IOnlinePartyPtr GetPartyInterface()
const override;
35 virtual IOnlineGroupsPtr GetGroupsInterface()
const override;
36 virtual IOnlineSharedCloudPtr GetSharedCloudInterface()
const override;
37 virtual IOnlineUserCloudPtr GetUserCloudInterface()
const override;
38 virtual IOnlineEntitlementsPtr GetEntitlementsInterface()
const override;
39 virtual IOnlineLeaderboardsPtr GetLeaderboardsInterface()
const override;
40 virtual IOnlineVoicePtr GetVoiceInterface()
const override;
41 virtual IOnlineExternalUIPtr GetExternalUIInterface()
const override;
42 virtual IOnlineTimePtr GetTimeInterface()
const override;
43 virtual IOnlineIdentityPtr GetIdentityInterface()
const override;
44 virtual IOnlineTitleFilePtr GetTitleFileInterface()
const override;
45#if ENGINE_MAJOR_VERSION == 4
46 virtual IOnlineStorePtr GetStoreInterface()
const override {
return nullptr; }
50 virtual IOnlineEventsPtr GetEventsInterface()
const override;
51 virtual IOnlineAchievementsPtr GetAchievementsInterface()
const override;
52 virtual IOnlineSharingPtr GetSharingInterface()
const override;
53 virtual IOnlineUserPtr GetUserInterface()
const override;
54 virtual IOnlineMessagePtr GetMessageInterface()
const override;
55 virtual IOnlinePresencePtr GetPresenceInterface()
const override;
56 virtual IOnlineChatPtr GetChatInterface()
const override;
57 virtual IOnlineTurnBasedPtr GetTurnBasedInterface()
const override;
58 virtual IOnlineTournamentPtr GetTournamentInterface()
const override;
59 virtual IOnlineStatsPtr GetStatsInterface()
const override;
61 virtual bool Init()
override;
62 virtual bool Shutdown()
override;
63 virtual FString GetAppId()
const override;
64 virtual bool Exec(
class UWorld* InWorld,
const TCHAR* Cmd, FOutputDevice& Ar)
override;
65 virtual FText GetOnlineServiceName()
const override;
69 virtual bool Tick(
float DeltaTime)
override;
77 MultiplayerURL(TEXT(
"127.0.0.1")),
78 UserName(TEXT(
"PixoVR_Player")),
81 ModuleVersion(
"1.23.45"),
82 SessionInterface(nullptr),
83 IdentityInterface(nullptr),
84 VoiceInterface(nullptr),
85 bVoiceInterfaceInitialized(false),
86 TaskThreadManager(nullptr),
123 void QueueAsyncTask(
class FOnlineAsyncTask* AsyncTask);
125 void SetUserInfo(FString InUserName,
int InUserOrgId);
127 void SetModuleInfo(
int InModuleId, FString InModuleVersion);
129 bool ConnectWebsocket();
131 bool FindSessions(
int InOrgId = -1,
int InModuleId = -1, FString InUserName =
"", FString InModuleVersion =
"");
135 bool TryLoadConfig();
137 bool ParseConfig(FString ConfigContent, TMap<FString, FString>& ConfigValues);