Beispiel #1
0
// Touches returns the current touch states.
func Touches() []Touch {
	t := ui.CurrentInput().Touches()
	tt := make([]Touch, len(t))
	for i := 0; i < len(tt); i++ {
		tt[i] = t[i]
	}
	return tt
}
Beispiel #2
0
// GamepadButtonNum returns the number of the buttons of the gamepad.
//
// This function is concurrent-safe.
//
// NOTE: Gamepad API is available only on desktops, Chrome and Firefox.
// To use this API, browsers might require rebooting the browser.
func GamepadButtonNum(id int) int {
	return ui.CurrentInput().GamepadButtonNum(id)
}
Beispiel #3
0
// IsGamepadButtonPressed returns the boolean indicating the buttons is pressed or not.
//
// This function is concurrent-safe.
//
// The key states vary depending on environments.
// There can be differences even between Chrome and Firefox.
// Don't assume that states of a keys are always same when same buttons are pressed.
//
// NOTE: Gamepad API is available only on desktops, Chrome and Firefox.
// To use this API, browsers might require rebooting the browser.
func IsGamepadButtonPressed(id int, button GamepadButton) bool {
	return ui.CurrentInput().IsGamepadButtonPressed(id, ui.GamepadButton(button))
}
Beispiel #4
0
// GamepadAxis returns the float value [-1.0 - 1.0] of the axis.
//
// This function is concurrent-safe.
//
// NOTE: Gamepad API is available only on desktops, Chrome and Firefox.
// To use this API, browsers might require rebooting the browser.
func GamepadAxis(id int, axis int) float64 {
	return ui.CurrentInput().GamepadAxis(id, axis)
}
Beispiel #5
0
// GamepadAxisNum returns the number of axes of the gamepad.
//
// This function is concurrent-safe.
//
// NOTE: Gamepad API is available only on desktops, Chrome and Firefox.
// To use this API, browsers might require rebooting the browser.
func GamepadAxisNum(id int) int {
	return ui.CurrentInput().GamepadAxisNum(id)
}
Beispiel #6
0
// IsMouseButtonPressed returns a boolean indicating whether mouseButton is pressed.
//
// This function is concurrent-safe.
//
// Note that touch events not longer affect this function's result as of 1.4.0-alpha.
// Use Touches instead.
func IsMouseButtonPressed(mouseButton MouseButton) bool {
	return ui.CurrentInput().IsMouseButtonPressed(ui.MouseButton(mouseButton))
}
Beispiel #7
0
// CursorPosition returns a position of a mouse cursor.
//
// This function is concurrent-safe.
func CursorPosition() (x, y int) {
	return ui.CurrentInput().CursorPosition()
}
Beispiel #8
0
// IsKeyPressed returns a boolean indicating whether key is pressed.
//
// This function is concurrent-safe.
func IsKeyPressed(key Key) bool {
	return ui.CurrentInput().IsKeyPressed(ui.Key(key))
}