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); } }