toGameControllerType method
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.',
);
}
}