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);
        }
Esempio n. 3
0
        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);
        }