Exemplo n.º 1
0
 public void Tick()
 {
     while (this.m_recvMessageQueue.Count > 0)
     {
         UnityAndroidMessageAdapter messageFromAndroid = this.m_recvMessageQueue.Dequeue();
         HandlerReceivedMessage(messageFromAndroid);
     }
 }
Exemplo n.º 2
0
    private void HandlerReceivedMessage(UnityAndroidMessageAdapter messageFromAndroid)
    {
        string messageBody = Convert.ToString(messageFromAndroid.mMessageBody);

        switch ((UnityAndroidMessageDefine)messageFromAndroid.mMessageID)
        {
        case UnityAndroidMessageDefine.BLUETOOTH_STATE_CHANGED:
            BluetoothEvents.OnBluetoothDeviceStateChangedEvent.SafeInvoke(Convert.ToInt32(messageBody));
            break;

        case UnityAndroidMessageDefine.SEARCHED_DEVICE:
            BluetoothEvents.OnSearchedDeviceEvent.SafeInvoke(JsonConvert.DeserializeObject <BluetoothDeviceInfo>(messageBody));
            break;

        case UnityAndroidMessageDefine.SEARCHED_DEVICE_FINISH:
            BluetoothEvents.OnSearchFinishEvent.SafeInvoke(JsonConvert.DeserializeObject <List <BluetoothDeviceInfo> >(messageBody));
            break;

        case UnityAndroidMessageDefine.SEND_ERROR:
            BluetoothEvents.OnErrorEvent.SafeInvoke(messageBody);
            break;

        case UnityAndroidMessageDefine.SEND_LOG:
            BluetoothEvents.OnLogEvent.SafeInvoke(messageBody);
            break;

        case UnityAndroidMessageDefine.SEND_MESSAGE_BUFFER:
            BluetoothEvents.OnReceiveDataEvent.SafeInvoke(Encoding.ASCII.GetBytes(messageBody));
            break;

        case UnityAndroidMessageDefine.VOLUME_KEY_PRESSED:
            BluetoothEvents.OnVolumeKeyEvent.SafeInvoke(Convert.ToInt32(messageBody));
            break;

        default:
            break;
        }
    }
Exemplo n.º 3
0
    public override void sendMessage(string msg)
    {
        UnityAndroidMessageAdapter messageFromAndroid = JsonConvert.DeserializeObject <UnityAndroidMessageAdapter>(msg);

        this.m_recvMessageQueue.Enqueue(messageFromAndroid);
    }