public static Sprite GetPadIcon(InputActionData action) { Sprite sprite = null; if (action.m_KeyCode != KeyCode.None) { sprite = InputHelpers.GetIconFromPadButton(action.m_KeyCode.PadButtonFromKey()); } else { string key = string.Empty; string axisName = action.m_AxisName; if (!(axisName == "DPadY")) { if (!(axisName == "DPadX")) { if (!(axisName == "LeftStickY")) { if (!(axisName == "LeftStickX")) { if (!(axisName == "RightStickY")) { if (!(axisName == "RightStickX")) { key = action.m_AxisName; } else { key = (action.m_Inverted ? "RightStickLeft" : "RightStickRight"); } } else { key = (action.m_Inverted ? "RightStickBackward" : "RightStickForward"); } } else { key = (action.m_Inverted ? "LeftStickLeft" : "LeftStickRight"); } } else { key = (action.m_Inverted ? "LeftStickBackward" : "LeftStickForward"); } } else { key = (action.m_Inverted ? "DPadLeft" : "DPadRight"); } } else { key = (action.m_Inverted ? "DPadDown" : "DPadUp"); } InputHelpers.m_PadIconsMap.TryGetValue(key, out sprite); } sprite == null; return(sprite); }