Exemplo n.º 1
0
    string GetSourceString(InputControlDescriptor source)
    {
        ControlScheme scheme     = m_ActionMapEditCopy.controlSchemes[selectedScheme];
        var           deviceSlot = scheme.GetDeviceSlot(source.deviceKey);

        return(string.Format("{0} {1} {2}", InputDeviceUtility.GetDeviceNameWithTag(deviceSlot), GetDeviceInstanceString(scheme, deviceSlot), InputDeviceUtility.GetDeviceControlName(deviceSlot, source)));
    }
Exemplo n.º 2
0
    void DrawButtonAxisSourceSummary(Rect rect, ButtonAxisSource source)
    {
        ControlScheme scheme             = m_ActionMapEditCopy.controlSchemes[selectedScheme];
        var           negativeDeviceSlot = scheme.GetDeviceSlot(source.negative.deviceKey);
        var           positiveDeviceSlot = scheme.GetDeviceSlot(source.positive.deviceKey);

        if ((Type)(negativeDeviceSlot.type) == (Type)(positiveDeviceSlot.type))
        {
            EditorGUI.LabelField(rect,
                                 string.Format("{0} {1} {2} & {3}",
                                               InputDeviceUtility.GetDeviceNameWithTag(negativeDeviceSlot),
                                               GetDeviceInstanceString(scheme, negativeDeviceSlot),
                                               InputDeviceUtility.GetDeviceControlName(negativeDeviceSlot, source.negative),
                                               InputDeviceUtility.GetDeviceControlName(positiveDeviceSlot, source.positive)
                                               )
                                 );
        }
        else
        {
            EditorGUI.LabelField(rect, string.Format("{0} & {1}", GetSourceString(source.negative), GetSourceString(source.positive)));
        }
    }