toGameControllerType method

GameControllerType toGameControllerType()

Convert from a SDL_GameControllerType member.

Implementation

GameControllerType toGameControllerType() {
  switch (this) {
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_UNKNOWN:
      return GameControllerType.unknown;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_XBOX360:
      return GameControllerType.xbox360;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_XBOXONE:
      return GameControllerType.xboxone;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_PS3:
      return GameControllerType.ps3;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_PS4:
      return GameControllerType.ps4;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO:
      return GameControllerType.nintendoSwitchPro;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_VIRTUAL:
      return GameControllerType.virtual;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_PS5:
      return GameControllerType.ps5;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_AMAZON_LUNA:
      return GameControllerType.amazonLuna;
    case SDL_GameControllerType.SDL_CONTROLLER_TYPE_GOOGLE_STADIA:
      return GameControllerType.googleStadia;
    default:
      throw SdlError(
        this,
        'Unrecognised `SDL_GameControllerType` member.',
      );
  }
}