private void DeviceUsed(IInputDevice obj) { Debug.Log(string.Format("!! DeviceUsed {0} - ({1})", obj.GetDeviceName(), obj.GetDeviceTypeID())); // Events registrieren, die die Button Clicks zählen obj.FirstButtonPressed += () => button1Count++; obj.SecondButtonPressed += () => button2Count++; obj.ThirdButtonPressed += () => button3Count++; obj.FourthButtonPressed += () => button4Count++; // Events für X, Y und Z registrieren obj.xAxisRotated += (value) => x = value; //obj.yAxisRotated += (value) => y = value; //obj.zAxisRotated += (value) => z = value; activeDevice = obj; }
private void NewDeviceRegistered(IInputDevice obj) { #if UNITY_ANDROID && !UNITY_EDITOR // wenn es ein Android Device ist, dann sicherstellen, dass nur der // Icaros Controller als Device verwendet wird if (!(obj is IcarosController)) { return; } #endif Debug.Log(string.Format("!! NewDeviceRegistered {0} - ({1})", obj.GetDeviceName(), obj.GetDeviceTypeID())); DeviceManager.Instance.UseDevice(obj); devices.Add(obj.GetDeviceName()); }