UNPKG

gamepadzilla

Version:

A plug-and-play gamepad frontend framework for HTML5 mobile games, supporting both virtual and physical joysticks. No scripting required.

22 lines (18 loc) 628 B
import { ObjectGpz, EventGpz } from "./interface"; import { TouchEvents } from "./interface"; import { handleTouch } from "./handlers"; import { process } from "./engine"; function InstallEventTouch(device: Window, pads: Array<ObjectGpz>) { pads.forEach(self => { function eventMove(event: TouchEvent) { self.from = EventGpz.Touch self.fingers = [...handleTouch(event, self.canvas)] process(self) } Object.values(TouchEvents).forEach(eventName => { self.canvas.addEventListener(eventName, eventMove) }) }) } export { InstallEventTouch }