예제 #1
0
    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);
    }