Files
UnrealEngine/Engine/Plugins/Online/IOS/OnlineSubsystemIOS/Source/Private/TurnBasedMatchmakerIOS.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05: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;
};