void RefreshKeyText() { int bindingIndex = action.GetBindingIndexForControl(action.controls[0]); keyText.text = InputControlPath.ToHumanReadableString( action.bindings[bindingIndex].effectivePath, InputControlPath.HumanReadableStringOptions.OmitDevice); }
void UpdateBindingDisplayUI() { int controlBindingIndex = focusedInputAction.GetBindingIndexForControl(focusedInputAction.controls[0]); string currentBindingInput = InputControlPath.ToHumanReadableString(focusedInputAction.bindings[controlBindingIndex].effectivePath, InputControlPath.HumanReadableStringOptions.OmitDevice); Sprite currentDisplayIcon = deviceDisplaySettings.GetDeviceBindingIcon(focusedPlayerInput, currentBindingInput); if (currentDisplayIcon) { ToggleGameObjectState(bindingNameDisplayText.gameObject, false); ToggleGameObjectState(bindingIconDisplayImage.gameObject, true); bindingIconDisplayImage.sprite = currentDisplayIcon; } else if (currentDisplayIcon == null) { ToggleGameObjectState(bindingNameDisplayText.gameObject, true); ToggleGameObjectState(bindingIconDisplayImage.gameObject, false); bindingNameDisplayText.SetText(currentBindingInput); } }