public void SendTargetPairingResult(NetworkConnection target, bool isPairingSuccess)
        {
            PairingResultMessage pairingResultMsg = new PairingResultMessage();

            pairingResultMsg.isPairingSucess = isPairingSuccess;

            target.Send(pairingResultMsg.GetMsgType(), pairingResultMsg);
        }
        void StartClient()
        {
            client = new NetworkClient();
            client.RegisterHandler(MsgType.Connect, OnConnect);
            client.RegisterHandler(MsgType.Disconnect, OnDisconnect);
            client.RegisterHandler(PairingResultMessage.GetCustomMsgType(), OnPairingResult);

            client.Connect(serverIpAdress.Value, serverPort);
        }
        public void SendPairingResult(bool isPairingSuccess)
        {
            PairingResultMessage pairingResultMsg = new PairingResultMessage();

            pairingResultMsg.isPairingSucess = isPairingSuccess;

            tabletConnection.Send(pairingResultMsg.GetMsgType(), pairingResultMsg);

            headsetConnection.Send(pairingResultMsg.GetMsgType(), pairingResultMsg);
        }
        void OnPairingResult(NetworkMessage netMsg)
        {
            if (pairingStatus.Value == ScriptablePairingStatus.ConnectionStatus.PairingSuccess)
            {
                return;
            }

            PairingResultMessage msg = netMsg.ReadMessage <PairingResultMessage>();

            if (msg.isPairingSucess)
            {
                pairingStatus.Value = ScriptablePairingStatus.ConnectionStatus.PairingSuccess;
            }
            else
            {
                pairingStatus.Value = ScriptablePairingStatus.ConnectionStatus.PairingFail;
            }
        }