public void Tick() { while (this.m_recvMessageQueue.Count > 0) { UnityAndroidMessageAdapter messageFromAndroid = this.m_recvMessageQueue.Dequeue(); HandlerReceivedMessage(messageFromAndroid); } }
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; } }
public override void sendMessage(string msg) { UnityAndroidMessageAdapter messageFromAndroid = JsonConvert.DeserializeObject <UnityAndroidMessageAdapter>(msg); this.m_recvMessageQueue.Enqueue(messageFromAndroid); }