gamepadzilla
Version:
A plug-and-play gamepad frontend framework for HTML5 mobile games, supporting both virtual and physical joysticks. No scripting required.
18 lines (14 loc) • 429 B
text/typescript
import { ObjectGpz } from "./interface";
function process(self: ObjectGpz) {
self.chain.forEach(f => f(self))
}
function InstallEngine(device: Window, pads: Array<ObjectGpz>)
{
pads.forEach((pad) => {
pad.chain.push(pad.core)
pad.chain.push((self) => device.requestAnimationFrame(() => pad.draw(self)))
pad.chain.push(pad.emu)
process(pad)
})
}
export { InstallEngine, process }