7#include "CoreMinimal.h"
8#include "OnlineSubsystemPico.h"
9#include "Interfaces/OnlineIdentityInterface.h"
10#include "OnlineSubsystemPicoTypes.h"
11#include "PPF_Platform.h"
12#include "OnlineSubsystemPicoNames.h"
14#include "OnlineFriendsInterfacePico.h"
20DECLARE_DELEGATE_ThreeParams(FOnGetUserAndRoomDelegate,
const FString& ,
bool ,
const FString& );
51 virtual FUniqueNetIdRef GetUserId()
const override {
return UserId; };
54 virtual FString GetRealName()
const override {
return Name; }
57 virtual FString GetDisplayName(
const FString& Platform = FString())
const override {
return Name; }
60 virtual bool GetUserAttribute(
const FString& AttrName, FString& OutAttrValue)
const override;
63 virtual bool SetUserAttribute(
const FString& AttrName,
const FString& AttrValue)
override;
69 virtual FString GetAccessToken()
const override {
return TEXT(
"ACCESSTOKEN"); }
73 virtual bool GetAuthAttribute(
const FString& AttrName, FString& OutAttrValue)
const override;
109 virtual bool Login(int32 LocalUserNum,
const FOnlineAccountCredentials& AccountCredentials)
override;
120 virtual bool Logout(int32 LocalUserNum)
override;
140 virtual TSharedPtr<FUserOnlineAccount>
GetUserAccount(
const FUniqueNetId& UserId)
const override;
190 virtual ELoginStatus::Type
GetLoginStatus(
const FUniqueNetId& UserId)
const override;
203 virtual FString GetAuthToken(int32 LocalUserNum)
const override;
206 virtual void RevokeAuthToken(
const FUniqueNetId& UserId,
const FOnRevokeAuthTokenCompleteDelegate& Delegate)
override;
210 virtual void GetUserPrivilege(
const FUniqueNetId& UserId, EUserPrivileges::Type Privilege,
const FOnGetUserPrivilegeCompleteDelegate& Delegate)
override;
213 virtual FPlatformUserId GetPlatformUserIdFromUniqueNetId(
const FUniqueNetId& UniqueNetId)
const override;
219 UPico_User* GetLoginPicoUser(int32 LocalUserNum);
237 void OnLoginComplete(ppfMessageHandle Message,
bool bIsError, int32 LocalUserNum);
240 bool GetUserArrayRequest(ppfUserHandle UserHandle);
250 TMap<int32, UPico_User*> LoginPicoUserMap;
261typedef TSharedPtr<FOnlineIdentityPico, ESPMode::ThreadSafe> FOnlineIdentityPicoPtr;
OnlineIdentityPico class inherited from IOnlineIdentity(Unreal Engine)
Definition: OnlineIdentityPico.h:96
virtual bool AutoLogin(int32 LocalUserNum) override
Auto login.
FOnlineSubsystemPico & PicoSubsystem
Reference to the main Pico subsystem.
Definition: OnlineIdentityPico.h:245
virtual TArray< TSharedPtr< FUserOnlineAccount > > GetAllUserAccounts() const override
Obtains the list of all known/registered user accounts.
virtual ~FOnlineIdentityPico()=default
The default destructor.
virtual FUniqueNetIdPtr CreateUniquePlayerId(uint8 *Bytes, int32 Size) override
Creates a unique ID from binary data (used during replication).
virtual ELoginStatus::Type GetLoginStatus(const FUniqueNetId &UserId) const override
Gets the login status for a given player.
virtual ELoginStatus::Type GetLoginStatus(int32 LocalUserNum) const override
Gets the login status for a given player.
TMap< int32, FUniqueNetIdRef > UserIds
IDs mapped to locally registered users.
Definition: OnlineIdentityPico.h:248
virtual FUniqueNetIdPtr GetUniquePlayerId(int32 LocalUserNum) const override
Gets the platform-specific unique ID for the specified player.
FOnlineIdentityPico(FOnlineSubsystemPico &InSubsystem)
The constructor.
virtual bool Logout(int32 LocalUserNum) override
Signs the player out of the online service.
virtual FUniqueNetIdPtr CreateUniquePlayerId(const FString &Str) override
Creates a unique ID from string.
TUniqueNetIdMap< TSharedRef< FUserOnlineAccountPico > > UserAccounts
IDs mapped to locally registered user accounts.
Definition: OnlineIdentityPico.h:253
virtual FString GetAuthType() const override
Gets the auth type associated with accounts for this platform.
virtual TSharedPtr< FUserOnlineAccount > GetUserAccount(const FUniqueNetId &UserId) const override
Obtains online account info for a user that has been registered.
virtual FString GetPlayerNickname(int32 LocalUserNum) const override
Reads the player's nickname from the online service.
virtual bool Login(int32 LocalUserNum, const FOnlineAccountCredentials &AccountCredentials) override
Gets the account login information for the current device.
virtual FString GetPlayerNickname(const FUniqueNetId &UserId) const override
Reads the player's nickname from the online service.
UserOnlineAccountPico class inherited from FUserOnlineAccount(Unreal Engine).
Definition: OnlineIdentityPico.h:24
FUniqueNetIdRef UserId
Definition: OnlineIdentityPico.h:39
TMap< FString, FString > UserAttributes
Definition: OnlineIdentityPico.h:44
TMap< FString, FString > AdditionalAuthData
Definition: OnlineIdentityPico.h:42