42 lines
2.2 KiB
C++
42 lines
2.2 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Interfaces/OnlineExternalUIInterface.h"
|
|
#include "OnlineSubsystemIOSTypes.h"
|
|
|
|
class FOnlineSubsystemIOS;
|
|
|
|
class FOnlineExternalUIIOS : public IOnlineExternalUI
|
|
{
|
|
PACKAGE_SCOPE:
|
|
|
|
FOnlineExternalUIIOS(FOnlineSubsystemIOS* InSubsystem);
|
|
|
|
public:
|
|
|
|
//~ Begin IOnlineExternalUI Interface
|
|
virtual bool ShowLoginUI(const int ControllerIndex, bool bShowOnlineOnly, bool bShowSkipButton, const FOnLoginUIClosedDelegate& Delegate = FOnLoginUIClosedDelegate()) override;
|
|
virtual bool ShowAccountCreationUI(const int ControllerIndex, const FOnAccountCreationUIClosedDelegate& Delegate = FOnAccountCreationUIClosedDelegate()) override { /** NYI */ return false; }
|
|
virtual bool ShowFriendsUI(int32 LocalUserNum) override;
|
|
virtual bool ShowInviteUI(int32 LocalUserNum, FName SessionName = NAME_GameSession) override;
|
|
virtual bool ShowAchievementsUI(int32 LocalUserNum) override;
|
|
virtual bool ShowLeaderboardUI(const FString& LeaderboardName) override;
|
|
virtual bool ShowWebURL(const FString& Url, const FShowWebUrlParams& ShowParams, const FOnShowWebUrlClosedDelegate& Delegate = FOnShowWebUrlClosedDelegate()) override;
|
|
virtual bool CloseWebURL() override;
|
|
virtual bool ShowProfileUI(const FUniqueNetId& Requestor, const FUniqueNetId& Requestee, const FOnProfileUIClosedDelegate& Delegate = FOnProfileUIClosedDelegate()) override;
|
|
virtual bool ShowAccountUpgradeUI(const FUniqueNetId& UniqueId) override;
|
|
virtual bool ShowStoreUI(int32 LocalUserNum, const FShowStoreParams& ShowParams, const FOnShowStoreUIClosedDelegate& Delegate = FOnShowStoreUIClosedDelegate()) override;
|
|
virtual bool ShowSendMessageUI(int32 LocalUserNum, const FShowSendMessageParams& ShowParams, const FOnShowSendMessageUIClosedDelegate& Delegate = FOnShowSendMessageUIClosedDelegate()) override;
|
|
//~ End IOnlineExternalUI Interface
|
|
|
|
private:
|
|
FOnlineSubsystemIOS* Subsystem;
|
|
FDelegateHandle CompleteDelegate;
|
|
FOnLoginUIClosedDelegate CopiedDelegate;
|
|
|
|
void OnLoginComplete(int ControllerIndex, bool bWasSuccessful, const FUniqueNetId& UserId, const FString& ErrorString);
|
|
};
|
|
|
|
typedef TSharedPtr<FOnlineExternalUIIOS, ESPMode::ThreadSafe> FOnlineExternalUIIOSPtr;
|