luxlabs header browser preview


@class GKInvite, NSSet, NSString, NSObject;
@protocol OS_dispatch_queue, GKMultiplayerP2PViewControllerDelegate;

@interface GKMultiplayerP2PViewController : GKMultiplayerViewController <TUConversationManagerDelegate>

@property (nonatomic) long long mode;
@property (retain, nonatomic) GKInvite *acceptedInvite;
@property (nonatomic) double inviteeConnectionTimeStamp;
@property BOOL userCancelledMatching;
@property BOOL datasourceConfigured;
@property BOOL sharePlayEnabled;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *conversationManagerQueue;
@property (nonatomic, getter=isHosted) BOOL hosted;
@property (weak, nonatomic) id<GKMultiplayerP2PViewControllerDelegate> delegate;
@property (retain, nonatomic) NSSet *activeRemoteParticipants;
@property (nonatomic) BOOL startStagedActivity;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)addContactCheckTaskForMessageID:(id)a0 respondingPlayer:(id)a1 dataSource:(id)a2 toGroup:(id)a3;

- (void)configureDataSource;
- (void)viewWillAppear:(BOOL)a0;
- (void)dealloc;
- (void)updateMode;
- (void)viewDidLoad;
- (void)applicationWillEnterForeground;
- (void).cxx_destruct;
- (void)cancel;
- (void)viewDidAppear:(BOOL)a0;
- (BOOL)isInSetupMode;
- (void)viewDidDisappear:(BOOL)a0;
- (void)finishWithError:(id)a0;
- (void)conversationManager:(id)a0 activeRemoteParticipantsChangedForConversation:(id)a1;
- (void)playNow;
- (void)displayCancelConfirmationDialog;
- (long long)automatchParticipantStatus;
- (BOOL)canStartForcedAutomatch;
- (void)cancelAlertWithoutDelegateCallback;
- (void)cancelPendingInvites;
- (void)configureDataSourceWithCompletionHandler:(id /* block */)a0;
- (void)configureWhenEnteringTheLobby;
- (void)configureWhenLeavingTheLobby;
- (void)didUpdateAutoMatchPlayerCount;
- (void)groupActivityJoiningPlayer:(id)a0 devicePushToken:(id)a1 participantServerIdentifier:(id)a2;
- (BOOL)haveInvitedPlayers;
- (BOOL)havePendingPlayers;
- (void)incrementOneAutoMatchPlayerCountIfPossible;
- (id)initWithAcceptedInvite:(id)a0;
- (id)initWithMatchRequest:(id)a0;
- (void)inviteFriendsButtonPressed;
- (void)invitePlayers:(id)a0;
- (void)inviterCancelled;
- (BOOL)isCanceling;
- (void)loadShareURLWithContactPlayers:(id)a0 completion:(id /* block */)a1;
- (BOOL)needRecipientPropertiesForPlayer:(id)a0;
- (void)performActionsForButtonCancelCurrentMatching:(BOOL)a0;
- (void)playerConnected:(id)a0;
- (void)playerDisconnected:(id)a0;
- (void)prepopulateSharePlayActiveParticipants;
- (void)presentSharePlaySharingController;
- (void)processStatusUpdateMessageFromPlayer:(id)a0 bytes:(const char *)a1 withLength:(unsigned int)a2;
- (void)removedPlayer:(id)a0;
- (void)resetInviteesStatus;
- (void)sendInvitesToContactPlayers:(id)a0 legacyPlayers:(id)a1;
- (void)sendInvitesToSharePlayPlayer:(id)a0 devicePushToken:(id)a1;
- (void)sendStatusUpdate;
- (void)setAutomatchFailedWithError:(id)a0;
- (void)setAutomatchPlayerCount:(long long)a0;
- (void)setConnectingStateForPlayer:(id)a0;
- (void)setExistingPlayers:(id)a0;
- (void)setFailedWithError:(id)a0;
- (void)setInvitesFailedWithError:(id)a0;
- (void)setPlayer:(id)a0 connected:(BOOL)a1;
- (void)setPlayer:(id)a0 responded:(long long)a1;
- (void)setPlayer:(id)a0 sentData:(id)a1;
- (void)setShareInvitees;
- (void)sharePlayFetchFirstActiveConversationWithHandler:(id /* block */)a0;
- (BOOL)shouldChangeModeFromOldMode:(long long)a0 toNewMode:(long long)a1;
- (void)showAutomatchingErrorAlert;
- (void)showInviterDisconnectedAlert;
- (void)showMatchDisconnectedAlertForPlayer:(id)a0;
- (void)showNoInternetAlert;
- (void)showParentalControlsRestrictionAlert;
- (void)startGame;
- (void)startGameButtonPressed;
- (void)updateFooterButtonStates;
- (void)updateForNewMode;
- (void)updateRecipientProperties:(id)a0;
- (void)updateStartGameButtonTitle;
- (void)willPresentPlayerPicker:(id)a0;

@end