30 lines
683 B
Go
30 lines
683 B
Go
package gamepad
|
|
|
|
// Enums and constants.
|
|
|
|
// Mode of controller behavior (Player One)
|
|
type Mode int
|
|
|
|
// Style of controller (Player One)
|
|
type Style int
|
|
|
|
// Controller mode options.
|
|
const (
|
|
// MouseMode: the joystick moves a mouse cursor around and
|
|
// the face buttons emulate mouse click events.
|
|
MouseMode Mode = iota
|
|
|
|
// GameplayMode: to control the player character during Play Mode.
|
|
GameplayMode
|
|
|
|
// EditorMode: to support the Level Editor.
|
|
EditorMode
|
|
)
|
|
|
|
// Controller style options.
|
|
const (
|
|
XStyle Style = iota // Xbox 360 layout (A button on bottom)
|
|
NStyle // Nintendo style (A button on right)
|
|
CustomStyle // Custom style (TODO)
|
|
)
|