Files
UnrealEngine/Engine/Plugins/Online/IOS/OnlineSubsystemIOS/Source/Private/TurnBasedMatchmakerIOS.h
2025-05-18 13:04:45 +08:00

33 lines
990 B
Objective-C

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Interfaces/OnlineTurnBasedInterface.h"
@class FTurnBasedMatchmakerDelegateIOS;
@class GKMatchRequest;
@class GKTurnBasedMatchmakerViewController;
class FTurnBasedMatchmakerIOS : public FTurnBasedMatchmakerDelegate
{
public:
FTurnBasedMatchmakerIOS(FTurnBasedMatchmakerDelegate& _Delegate);
~FTurnBasedMatchmakerIOS();
void ShowWithMatchRequest(const FTurnBasedMatchRequest& Request);
virtual void OnMatchmakerCancelled() override;
virtual void OnMatchmakerFailed() override;
virtual void OnMatchFound(FTurnBasedMatchRef Match) override;
private:
GKMatchRequest* GetGKMatchRequestFromMPMatchRequest(const FTurnBasedMatchRequest& Request) const;
void DismissMatchmaker();
FTurnBasedMatchRequest MatchRequest;
GKTurnBasedMatchmakerViewController* MatchmakerViewController;
FTurnBasedMatchmakerDelegateIOS* IOSDelegate;
FTurnBasedMatchmakerDelegate* Delegate;
};