HaxeFlixel/flixel

View on GitHub
flixel/input/gamepad/id/SwitchJoyconRightID.hx

Summary

Maintainability
Test Coverage
package flixel.input.gamepad.id;

import flixel.input.gamepad.FlxGamepadAnalogStick;

/**
 * IDs for Switch's Right JoyCon controllers
 *
 *-------
 * NOTES
 *-------
 *
 * WINDOWS: untested.
 *
 * LINUX: untested.
 *
 * MAC: Worked on html out of box for me when connected via microUSB cable or Bluetooth.
 * Flash and neko couldn't detect the controller via bluetooth,
 * which is weird because The pro worked wirelessly.
 * 
 * @since 4.8.0
 */
class SwitchJoyconRightID
{
    #if flash
    public static inline var A:Int = 8;
    public static inline var B:Int = 9;
    public static inline var X:Int = 10;
    public static inline var Y:Int = 11;
    public static inline var SL:Int = 12;
    public static inline var SR:Int = 13;
    public static inline var ZR:Int = 15;
    public static inline var R:Int = 16;
    public static inline var PLUS:Int = 17;
    public static inline var HOME:Int = 20;
    public static inline var CAPTURE:Int = 21;
    public static inline var LEFT_STICK_CLICK:Int = 22;
    public static var LEFT_ANALOG_STICK(default, null) = new FlxGamepadAnalogStick(0, 1, {
        up: 24,
        down: 25,
        left: 26,
        right: 27
    });
    public static var RIGHT_ANALOG_STICK(default, null) = new FlxGamepadAnalogStick(2, 3, {
        up: 28,
        down: 29,
        left: 30,
        right: 31
    });
    #else
    public static inline var ZR:Int = 5;
    public static inline var A:Int = 6;
    public static inline var X:Int = 7;
    public static inline var B:Int = 8;
    public static inline var Y:Int = 9;
    public static inline var R:Int = 10;
    public static inline var HOME:Int = 11;
    public static inline var PLUS:Int = 12;
    public static inline var LEFT_STICK_CLICK:Int = 13;
    public static inline var SL:Int = 15;
    public static inline var SR:Int = 16;
    public static var LEFT_ANALOG_STICK(default, null) = new FlxGamepadAnalogStick(0, 1, {
        up: 22,
        down: 23,
        left: 24,
        right: 25
    });
    #end
    
}