193 lines
3.7 KiB
C++
193 lines
3.7 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "OnlineSubsystemApple.h"
|
|
|
|
FOnlineSubsystemApple::FOnlineSubsystemApple(FName InInstanceName)
|
|
: FOnlineSubsystemImpl(APPLE_SUBSYSTEM, InInstanceName)
|
|
{
|
|
}
|
|
|
|
IOnlineSessionPtr FOnlineSubsystemApple::GetSessionInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineFriendsPtr FOnlineSubsystemApple::GetFriendsInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlinePartyPtr FOnlineSubsystemApple::GetPartyInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineGroupsPtr FOnlineSubsystemApple::GetGroupsInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineSharedCloudPtr FOnlineSubsystemApple::GetSharedCloudInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineUserCloudPtr FOnlineSubsystemApple::GetUserCloudInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineLeaderboardsPtr FOnlineSubsystemApple::GetLeaderboardsInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineVoicePtr FOnlineSubsystemApple::GetVoiceInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineExternalUIPtr FOnlineSubsystemApple::GetExternalUIInterface() const
|
|
{
|
|
return ExternalUIInterface;
|
|
}
|
|
|
|
IOnlineTimePtr FOnlineSubsystemApple::GetTimeInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineIdentityPtr FOnlineSubsystemApple::GetIdentityInterface() const
|
|
{
|
|
return IdentityInterface;
|
|
}
|
|
|
|
IOnlineTitleFilePtr FOnlineSubsystemApple::GetTitleFileInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineEntitlementsPtr FOnlineSubsystemApple::GetEntitlementsInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineStoreV2Ptr FOnlineSubsystemApple::GetStoreV2Interface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlinePurchasePtr FOnlineSubsystemApple::GetPurchaseInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineEventsPtr FOnlineSubsystemApple::GetEventsInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineAchievementsPtr FOnlineSubsystemApple::GetAchievementsInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineSharingPtr FOnlineSubsystemApple::GetSharingInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineUserPtr FOnlineSubsystemApple::GetUserInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineMessagePtr FOnlineSubsystemApple::GetMessageInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlinePresencePtr FOnlineSubsystemApple::GetPresenceInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineChatPtr FOnlineSubsystemApple::GetChatInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineStatsPtr FOnlineSubsystemApple::GetStatsInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineTurnBasedPtr FOnlineSubsystemApple::GetTurnBasedInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
IOnlineTournamentPtr FOnlineSubsystemApple::GetTournamentInterface() const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
bool FOnlineSubsystemApple::Init()
|
|
{
|
|
UE_LOG_ONLINE(VeryVerbose, TEXT("FOnlineSubsystemApple::Init()"));
|
|
|
|
IdentityInterface = MakeShareable(new FOnlineIdentityApple(this));
|
|
ExternalUIInterface = MakeShareable(new FOnlineExternalUIApple(this));
|
|
|
|
return true;
|
|
}
|
|
|
|
bool FOnlineSubsystemApple::Tick(float DeltaTime)
|
|
{
|
|
if (!FOnlineSubsystemImpl::Tick(DeltaTime))
|
|
{
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
FText FOnlineSubsystemApple::GetOnlineServiceName() const
|
|
{
|
|
return NSLOCTEXT("OnlineSubsystemApple", "OnlineServiceName", "Game Center");
|
|
}
|
|
|
|
bool FOnlineSubsystemApple::Shutdown()
|
|
{
|
|
UE_LOG_ONLINE(VeryVerbose, TEXT("FOnlineSubsystemApple::Shutdown()"));
|
|
|
|
#define DESTRUCT_INTERFACE(Interface) \
|
|
if (Interface.IsValid()) \
|
|
{ \
|
|
UE_LOG_ONLINE(Display, TEXT(#Interface));\
|
|
ensure(Interface.IsUnique()); \
|
|
Interface = nullptr; \
|
|
}
|
|
|
|
DESTRUCT_INTERFACE(ExternalUIInterface);
|
|
DESTRUCT_INTERFACE(IdentityInterface);
|
|
|
|
#undef DESTRUCT_INTERFACE
|
|
|
|
return true;
|
|
}
|
|
|
|
FString FOnlineSubsystemApple::GetAppId() const
|
|
{
|
|
return TEXT("");
|
|
}
|
|
|
|
bool FOnlineSubsystemApple::Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar)
|
|
{
|
|
if (FOnlineSubsystemImpl::Exec(InWorld, Cmd, Ar))
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|