private static NativeMessageListenerHelper ToMessageListener(IMessageListener listener) { listener = (IMessageListener) new NativeNearbyConnectionsClient.OnGameThreadMessageListener(listener); NativeMessageListenerHelper messageListenerHelper = new NativeMessageListenerHelper(); messageListenerHelper.SetOnMessageReceivedCallback((NativeMessageListenerHelper.OnMessageReceived)((localClientId, endpointId, data, isReliable) => listener.OnMessageReceived(endpointId, data, isReliable))); messageListenerHelper.SetOnDisconnectedCallback((Action <long, string>)((localClientId, endpointId) => listener.OnRemoteEndpointDisconnected(endpointId))); return(messageListenerHelper); }
private static NativeMessageListenerHelper ToMessageListener(IMessageListener listener) { listener = new OnGameThreadMessageListener(listener); var helper = new NativeMessageListenerHelper(); helper.SetOnMessageReceivedCallback( (localClientId, endpointId, data, isReliable) => listener.OnMessageReceived( endpointId, data, isReliable)); helper.SetOnDisconnectedCallback((localClientId, endpointId) => listener.OnRemoteEndpointDisconnected(endpointId)); return(helper); }
private static NativeMessageListenerHelper ToMessageListener(IMessageListener listener) { listener = new OnGameThreadMessageListener(listener); NativeMessageListenerHelper nativeMessageListenerHelper = new NativeMessageListenerHelper(); nativeMessageListenerHelper.SetOnMessageReceivedCallback(delegate(long localClientId, string endpointId, byte[] data, bool isReliable) { listener.OnMessageReceived(endpointId, data, isReliable); }); nativeMessageListenerHelper.SetOnDisconnectedCallback(delegate(long localClientId, string endpointId) { listener.OnRemoteEndpointDisconnected(endpointId); }); return(nativeMessageListenerHelper); }