Exemple #1
0
    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());
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        var sb = new StringBuilder();

        sb.AppendFormat("Button Count: 1={0} / 2={1} / 3={2} / 4={3}", button1Count, button2Count, button3Count, button4Count).AppendLine();
        sb.AppendFormat("Axis: X={0}", x).AppendLine();
        sb.AppendFormat("Active Input: {0}", activeDevice != null ? activeDevice.GetDeviceName() : "").AppendLine();
        sb.AppendLine("Available Inputs:");
        foreach (var dev in devices)
        {
            sb.Append("- ").AppendLine(dev);
        }

        InfoText.text = sb.ToString();
    }
Exemple #3
0
    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;
    }