void DisplaySource(InputControlDescriptor descriptor)
 {
     if (descriptor == descriptorToBeAssigned)
     {
         GUILayout.Button("...", GUILayout.Width(k_BindingWidth));
     }
     else if (GUILayout.Button(InputDeviceUtility.GetDeviceControlName(descriptor), GUILayout.Width(k_BindingWidth)))
     {
         descriptorToBeAssigned = descriptor;
         InputSystem.ListenForBinding(BindInputControl);
     }
 }
Esempio n. 2
0
 void DrawButtonAxisSourceSummary(Rect rect, ButtonAxisSource source)
 {
     if ((Type)(source.negative.deviceType) == (Type)(source.positive.deviceType))
     {
         EditorGUI.LabelField(rect,
                              string.Format("{0} {1} & {2}",
                                            InputDeviceUtility.GetDeviceName(source.negative),
                                            InputDeviceUtility.GetDeviceControlName(source.negative),
                                            InputDeviceUtility.GetDeviceControlName(source.positive)
                                            )
                              );
     }
     else
     {
         EditorGUI.LabelField(rect, string.Format("{0} & {1}", GetSourceString(source.negative), GetSourceString(source.positive)));
     }
 }
Esempio n. 3
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)));
        }
    }
Esempio n. 4
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)));
    }
Esempio n. 5
0
 string GetSourceString(InputControlDescriptor source)
 {
     return(string.Format("{0} {1}", InputDeviceUtility.GetDeviceName(source), InputDeviceUtility.GetDeviceControlName(source)));
 }