public void DeviceDisconnectedEventHandler(object sender, AndroidMessageArgs <int> args) { string pid = args.data.ToString(); if (__Generics.ContainsKey(pid)) { HIDDevice device = __Generics[pid]; this.droidHIDBehaviour.Log(TAG, "Device " + device.Name + " index:" + device.index + " Removed"); this.__Generics.Remove(pid); this.DeviceDisconnectEvent(this, new DeviceEventArgs <string>(pid)); } }
public void DeviceConnectedEventHandler(object sender, AndroidMessageArgs <AndroidJavaObject> args) { AndroidJavaObject device = args.data; int pid = device.Get <int> ("PID"); if (!__Generics.ContainsKey(pid.ToString())) { // UnityEngine.Debug.Log(args.Message); GenericHIDDevice info = new GenericHIDDevice(__Generics.Count, device, this); info.hidInterface = this; ResolveDevice(info); } }