private void OnCustomServiceAdvertiserInvitationReceived(PeerId invitingPeerId, AppleLocalMultiplayer.InvitationHandler invitationHandler) { Debug.LogFormat("Event - OnCustomServiceAdvertiserInvitationReceived, inviting peer: \"{0}\"", invitingPeerId); // Create custom UI for accepting or dismissing an incoming invitation GameObject invitationPanelGameObject = Instantiate(InvitationPanelPrefab); invitationPanelGameObject.transform.SetParent(Canvas.transform, false); invitationPanelGameObject.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; IncomingInvitationPanelData incomingInvitationPanelData = invitationPanelGameObject.GetComponent <IncomingInvitationPanelData>(); incomingInvitationPanelData.InvitingText.text = invitingPeerId.Name; UnityAction onAccept = null; onAccept = () => { invitationHandler(true); incomingInvitationPanelData.AcceptButton.onClick.RemoveListener(onAccept); Destroy(invitationPanelGameObject); }; UnityAction onDismiss = null; onDismiss = () => { invitationHandler(false); incomingInvitationPanelData.AcceptButton.onClick.RemoveListener(onDismiss); Destroy(invitationPanelGameObject); }; incomingInvitationPanelData.AcceptButton.onClick.AddListener(onAccept); incomingInvitationPanelData.DismissButton.onClick.AddListener(onDismiss); }
private void OnCustomServiceAdvertiserInvitationReceived(PeerId invitingPeerId, AppleLocalMultiplayer.InvitationHandler invitationHandler) { if (_multipeerConnectivitySettings.LogEvents) { Debug.LogFormat("Event - OnCustomServiceAdvertiserInvitationReceived, inviting peer: \"{0}\"", invitingPeerId); } }