create-phaser-app
Version:
A boiler plate to start your phaser app with webpack4, babel7+ and Phaser 3
53 lines (42 loc) • 1.04 kB
JavaScript
function makeControls(scene) {
const cursors = scene.input.keyboard.createCursorKeys();
const WASDQECtrl = scene.input.keyboard.addKeys('W,A,S,D');
const { down, left, right, up } = cursors;
const { W, A, S, D } = WASDQECtrl;
const buttonA = up;
const buttonB = left;
const select = down;
const start = right;
const _up = W;
const _down = S;
const _left = A;
const _right = D;
const buttons = {
buttonA,
buttonB
};
const locomotion = {
up: _up,
down: _down,
left: _left,
right: _right
};
const menu = { start, select };
return { buttons, locomotion, menu };
}
export const hasNoInput = function hasNoInput({ buttons, locomotion, menu }) {
const { buttonA, buttonB } = buttons;
const { up, down, left, right } = locomotion;
const { start, select } = menu;
return (
!buttonA.isDown &&
!buttonB.isDown &&
!left.isDown &&
!right.isDown &&
!up.isDown &&
!down.isDown &&
!start.isDown &&
!select.isDown
);
};
export default makeControls;