From 8c114878928e4d9dc0066c7bf894eed4882c204b Mon Sep 17 00:00:00 2001 From: cha0s Date: Thu, 24 Mar 2022 19:47:11 -0500 Subject: [PATCH] feat: virtual gamepad --- packages/app/package.json | 4 +- .../app/play/controller/buttons/button.jsx | 29 ++++++++++++++ .../controller/buttons/button.module.scss | 12 ++++++ .../app/play/controller/buttons/index.jsx | 38 +++++++++++++++++++ .../play/controller/buttons/index.module.scss | 3 ++ .../components/app/play/controller/index.jsx | 25 ++++++++++++ .../app/play/controller/index.module.scss | 9 +++++ .../app/play/controller/joystick.jsx | 33 ++++++++++++++++ .../app/play/controller/joystick.module.scss | 13 +++++++ .../app/src/components/app/play/index.jsx | 27 +++++++++++-- .../src/components/app/play/index.module.scss | 4 ++ .../app/src/components/app/play/ui/index.jsx | 8 +--- .../components/app/play/ui/index.module.scss | 5 +++ 13 files changed, 200 insertions(+), 10 deletions(-) create mode 100644 packages/app/src/components/app/play/controller/buttons/button.jsx create mode 100644 packages/app/src/components/app/play/controller/buttons/button.module.scss create mode 100644 packages/app/src/components/app/play/controller/buttons/index.jsx create mode 100644 packages/app/src/components/app/play/controller/buttons/index.module.scss create mode 100644 packages/app/src/components/app/play/controller/index.jsx create mode 100644 packages/app/src/components/app/play/controller/index.module.scss create mode 100644 packages/app/src/components/app/play/controller/joystick.jsx create mode 100644 packages/app/src/components/app/play/controller/joystick.module.scss create mode 100644 packages/app/src/components/app/play/index.module.scss create mode 100644 packages/app/src/components/app/play/ui/index.module.scss diff --git a/packages/app/package.json b/packages/app/package.json index 214f163..9f3293d 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -37,7 +37,9 @@ "@flecks/redux": "^1.4.1", "@flecks/socket": "^1.4.1", "@flecks/user": "^1.4.1", - "@humus/inventory": "^2.0.0" + "@humus/inventory": "^2.0.0", + "fscreen": "^1.2.0", + "react-joystick-component": "^4.0.0" }, "devDependencies": { "@flecks/fleck": "^1.4.1" diff --git a/packages/app/src/components/app/play/controller/buttons/button.jsx b/packages/app/src/components/app/play/controller/buttons/button.jsx new file mode 100644 index 0000000..8bb4193 --- /dev/null +++ b/packages/app/src/components/app/play/controller/buttons/button.jsx @@ -0,0 +1,29 @@ +import {PropTypes, React} from '@flecks/react'; + +import styles from './button.module.scss'; + +function Button({down, up}) { + return ( + // eslint-disable-next-line jsx-a11y/control-has-associated-label +