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))); }
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))); } }