Example #1
0
 internal ConnectionRequest AsRequest()
 {
     ConnectionRequest req = new ConnectionRequest(
                                 RemoteEndpointId(),
                                 RemoteDeviceId(),
                                 RemoteEndpointName(),
                                 NearbyConnectionsManager.ServiceId,
                                 Payload());
     return req;
 }
        /// <summary>
        /// Raises the connection request event.
        /// </summary>
        /// <param name="request">Request sent to join the room.</param>
        internal void OnConnectionRequest(ConnectionRequest request)
        {
            NearbyPlayer player = new NearbyPlayer(
                                      request.RemoteEndpoint.DeviceId,
                                      request.RemoteEndpoint.EndpointId,
                                      request.RemoteEndpoint.Name);
        
            if (playerFoundCallback != null)
            {
                playerFoundCallback.Invoke(player, request.Payload);
            }

            if (AutoJoin)
            {
                Debug.Log("Automatically connecting to " + request.RemoteEndpoint);
                AcceptRequest(player);
            }
        }
        internal void OnConnectionRequest(ConnectionRequest request)
        {
            if (request.RemoteEndpoint.Name != null)
            {
                mNearbyStatus = "OnConnectionRequest: " + request.RemoteEndpoint.Name;
            }

            EndpointHolder holder = new EndpointHolder();
            holder.Endpoint = request.RemoteEndpoint;
            holder.State = EndpointState.REQUESTED;
            mEndpoints.Remove(request.RemoteEndpoint.EndpointId);
            mEndpoints.Add(request.RemoteEndpoint.EndpointId, holder);
            if (request.Payload != null)
            {
                mMessageLog.Add(mNearbyStatus + ": " + request.Payload);
            }
        }