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); } }
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))); } }
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))); } }
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))); }
string GetSourceString(InputControlDescriptor source) { return(string.Format("{0} {1}", InputDeviceUtility.GetDeviceName(source), InputDeviceUtility.GetDeviceControlName(source))); }