Ejemplo n.º 1
0
    public static Sprite GetIconFromPadButton(InputHelpers.PadButton button)
    {
        Sprite result = null;

        InputHelpers.m_PadButtonIconsMap.TryGetValue((int)button, out result);
        return(result);
    }
Ejemplo n.º 2
0
    public static void InitPadIcons()
    {
        foreach (Sprite sprite in Resources.LoadAll <Sprite>("HUD/Icon_Pad"))
        {
            if (Enum.IsDefined(typeof(InputHelpers.PadButton), sprite.name))
            {
                InputHelpers.PadButton value = EnumUtils <InputHelpers.PadButton> .GetValue(sprite.name);

                InputHelpers.m_PadButtonIconsMap.Add((int)value, sprite);
            }
            InputHelpers.m_PadIconsMap.Add(sprite.name, sprite);
        }
    }
Ejemplo n.º 3
0
 public static KeyCode KeyFromPad(this InputHelpers.PadButton pad_button)
 {
     return(pad_button.KeyFromPad(GreenHellGame.IsPadControllerActive() ? InputsManager.Get().m_PadControllerType : InputsManager.PadControllerType.None));
 }
Ejemplo n.º 4
0
    public static KeyCode KeyFromPad(this InputHelpers.PadButton pad_button, InputsManager.PadControllerType controller_type)
    {
        if (controller_type == InputsManager.PadControllerType.Ps4)
        {
            switch (pad_button)
            {
            case InputHelpers.PadButton.Button_X:
                return(KeyCode.JoystickButton0);

            case InputHelpers.PadButton.Button_Y:
                return(KeyCode.JoystickButton3);

            case InputHelpers.PadButton.Button_A:
                return(KeyCode.JoystickButton1);

            case InputHelpers.PadButton.Button_B:
                return(KeyCode.JoystickButton2);

            case InputHelpers.PadButton.LB:
                return(KeyCode.JoystickButton4);

            case InputHelpers.PadButton.RB:
                return(KeyCode.JoystickButton5);

            case InputHelpers.PadButton.Back:
                return(KeyCode.JoystickButton8);

            case InputHelpers.PadButton.Start:
                return(KeyCode.JoystickButton9);

            case InputHelpers.PadButton.R3:
                return(KeyCode.JoystickButton11);

            case InputHelpers.PadButton.L3:
                return(KeyCode.JoystickButton10);

            case InputHelpers.PadButton.LeftStickRot:
                return(KeyCode.JoystickButton10);

            case InputHelpers.PadButton.RightStickRot:
                return(KeyCode.JoystickButton11);

            default:
                return(KeyCode.None);
            }
        }
        else
        {
            switch (pad_button)
            {
            case InputHelpers.PadButton.Button_X:
                return(KeyCode.JoystickButton2);

            case InputHelpers.PadButton.Button_Y:
                return(KeyCode.JoystickButton3);

            case InputHelpers.PadButton.Button_A:
                return(KeyCode.JoystickButton0);

            case InputHelpers.PadButton.Button_B:
                return(KeyCode.JoystickButton1);

            case InputHelpers.PadButton.LB:
                return(KeyCode.JoystickButton4);

            case InputHelpers.PadButton.RB:
                return(KeyCode.JoystickButton5);

            case InputHelpers.PadButton.Back:
                return(KeyCode.JoystickButton6);

            case InputHelpers.PadButton.Start:
                return(KeyCode.JoystickButton7);

            case InputHelpers.PadButton.R3:
                return(KeyCode.JoystickButton9);

            case InputHelpers.PadButton.L3:
                return(KeyCode.JoystickButton8);

            case InputHelpers.PadButton.LeftStickRot:
                return(KeyCode.JoystickButton10);

            case InputHelpers.PadButton.RightStickRot:
                return(KeyCode.JoystickButton11);

            default:
                return(KeyCode.None);
            }
        }
    }