border: 2px inset #808080;
overflow: hidden;
}
- .virtual-input-widget.touchpad .circle {
+ .virtual-input-widget .circle {
position: relative;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
display: block;
- width: 5%;
aspect-ratio: 1 / 1;
border-radius: 50%;
+ transition-property: left, top;
+ transition-duration: 0ms;
+ }
+ .virtual-input-widget.touchpad .circle {
+ width: 5%;
background-color: #fff;
opacity: 0.4;
}
border: 2px inset #808080;
}
.virtual-input-widget.thumbstick .circle {
- position: relative;
- left: 50%;
- top: 50%;
- transform: translate(-50%, -50%);
- display: block;
width: 50%;
- aspect-ratio: 1 / 1;
- border-radius: 50%;
background-color: #ccc;
background-image: radial-gradient(#ccc 0%, #ccc 20%, #999 25%, #ccc 30%, #ccc 40%, #999 45%, #ccc 50%, #444 100%);
box-shadow: 0 0 .3cm #000;
game.ui.virtualInput.inProgress = false;
if(game.settings['controls'] == 'touchpad') {
game.ui.virtualInput.children[0].style.display = 'none';
+ } else {
+ game.ui.virtualInput.children[0].style.transitionDuration = '50ms';
+ setTimeout(() => { game.ui.virtualInput.children[0].style.transitionDuration = '0ms'; }, 75);
}
+ cursorMoveEvent(game, e.target, 0, 0, false);
}
});
document.body.addEventListener('touchmove', e => cursorMoveEvent(game, e.target, e.touches[0].clientX, e.touches[0].clientY, true));
e.preventDefault();
}
if(game.settings['controls'] == 'touchpad' || game.settings['controls'] == 'thumbstick') {
- cursorMoveEvent(game, e.target, 0, 0, false);
game.ui.virtualInput.inProgress = false;
if(game.settings['controls'] == 'touchpad') {
game.ui.virtualInput.children[0].style.display = 'none';
+ } else {
+ game.ui.virtualInput.children[0].style.transitionDuration = '50ms';
+ setTimeout(() => { game.ui.virtualInput.children[0].style.transitionDuration = '0ms'; }, 75);
}
+ cursorMoveEvent(game, e.target, 0, 0, false);
}
});
document.body.addEventListener('keydown', e => keyboardEvent(game, e.key, 'down'));