59 lines
2.3 KiB
C++
59 lines
2.3 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "OnlineSubsystemGoogle.h"
|
|
#include "Interfaces/OnlineExternalUIInterface.h"
|
|
#include "OnlineSubsystemGooglePackage.h"
|
|
|
|
class FOnlineSubsystemGoogleCommon;
|
|
class IHttpRequest;
|
|
|
|
/**
|
|
* Implementation for the Google external UIs
|
|
*/
|
|
class FOnlineExternalUIGoogleCommon : public IOnlineExternalUI
|
|
{
|
|
private:
|
|
|
|
PACKAGE_SCOPE:
|
|
|
|
/**
|
|
* Constructor
|
|
* @param InSubsystem The owner of this external UI interface.
|
|
*/
|
|
explicit FOnlineExternalUIGoogleCommon(FOnlineSubsystemGoogleCommon* InSubsystem) :
|
|
GoogleSubsystem(InSubsystem)
|
|
{
|
|
}
|
|
|
|
/** Reference to the owning subsystem */
|
|
FOnlineSubsystemGoogleCommon* GoogleSubsystem;
|
|
|
|
public:
|
|
|
|
/**
|
|
* Destructor.
|
|
*/
|
|
virtual ~FOnlineExternalUIGoogleCommon()
|
|
{
|
|
}
|
|
|
|
// IOnlineExternalUI
|
|
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;
|
|
};
|
|
|
|
typedef TSharedPtr<FOnlineExternalUIGoogleCommon, ESPMode::ThreadSafe> FOnlineExternalUIGoogleCommonPtr;
|
|
|