Beispiel #1
0
        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);
     }
 }