7#include "CoreMinimal.h"
8#include "OnlineSubsystemPico.h"
9#include "Interfaces/OnlineLeaderboardInterface.h"
10#include "OnlineIdentityPico.h"
11#include "OnlineSubsystemPicoPackage.h"
13#define WRITE_LEADERBOARDS_PAGEINDEX FName(TEXT("WRITELEADERBOARDSPAGEINDEX"))
14#define WRITE_LEADERBOARDS_PAGESIZE FName(TEXT("WRITELEADERBOARDSPAGESIZE"))
37 bool ReadPicoLeaderboards(
bool bOnlyFriends,
bool bOnlyLoggedInUser, FOnlineLeaderboardReadRef& ReadObject);
38 void OnReadLeaderboardsComplete(ppfMessageHandle Message,
bool bIsError,
const FOnlineLeaderboardReadRef& ReadObject);
40 const char* FilterTypeNames[4] = {
"None",
"Friends",
"Unknown",
"UserIds" };
41 const char* StartAtNames[4] = {
"Top",
"CenteredOnViewer",
"CenteredOnViewerOrTop",
"Unknown" };
43 static void SaveLog(
const ELogVerbosity::Type Verbosity,
const FString& Log);
70#if ENGINE_MAJOR_VERSION > 4
71 virtual bool ReadLeaderboards(
const TArray< FUniqueNetIdRef >& Players, FOnlineLeaderboardReadRef& ReadObject)
override;
72#elif ENGINE_MINOR_VERSION > 26
73 virtual bool ReadLeaderboards(
const TArray< FUniqueNetIdRef >& Players, FOnlineLeaderboardReadRef& ReadObject)
override;
74#elif ENGINE_MINOR_VERSION > 24
75 virtual bool ReadLeaderboards(
const TArray< TSharedRef<const FUniqueNetId> >& Players, FOnlineLeaderboardReadRef& ReadObject)
override;
91 virtual bool ReadLeaderboardsAroundRank(int32 Rank, uint32 Range, FOnlineLeaderboardReadRef& ReadObject)
override;
94 virtual bool ReadLeaderboardsAroundUser(TSharedRef<const FUniqueNetId> Player, uint32 Range, FOnlineLeaderboardReadRef& ReadObject)
override;
97 virtual void FreeStats(FOnlineLeaderboardRead& ReadObject)
override;
110 virtual bool WriteLeaderboards(
const FName& SessionName,
const FUniqueNetId& Player, FOnlineLeaderboardWrite& WriteObject)
override;
124 virtual bool WriteOnlinePlayerRatings(
const FName& SessionName, int32 LeaderboardId,
const TArray<FOnlinePlayerScore>& PlayerScores)
override;
127#if ENGINE_MINOR_VERSION > 26
128typedef TSharedPtr<FOnlineLeaderboardPico, ESPMode::ThreadSafe> FOnlineLeaderboardPicoPtr;
129#elif ENGINE_MINOR_VERSION > 24
Definition: OnlineLeaderboardInterfacePico.h:31
virtual bool FlushLeaderboards(const FName &SessionName) override
Executes developer-defined functions.
Definition: OnlineLeaderboardInterfacePico.cpp:293
virtual bool WriteLeaderboards(const FName &SessionName, const FUniqueNetId &Player, FOnlineLeaderboardWrite &WriteObject) override
Writes an entry to a leaderboard for the current logged-in user.
Definition: OnlineLeaderboardInterfacePico.cpp:210
virtual bool ReadLeaderboardsForFriends(int32 LocalUserNum, FOnlineLeaderboardReadRef &ReadObject) override
Gets the entries of a leaderboard.
Definition: OnlineLeaderboardInterfacePico.cpp:45
OnlineSubsystemPico class inherited from FOnlineSubsystemImpl(Unreal Engine)
Definition: OnlineSubsystemPico.h:44