hextris/js/input.js

81 lines
1.4 KiB
JavaScript
Raw Normal View History

2014-05-17 23:26:31 +00:00
// HackExeter
var prevGameState;
2014-05-17 16:41:54 +00:00
keypress.register_combo({
keys: "left",
on_keydown: function() {
if (MainClock) {
MainClock.rotate(1);
}
}
2014-05-17 16:41:54 +00:00
});
keypress.register_combo({
keys: "right",
on_keydown: function() {
if (MainClock){
MainClock.rotate(-1);
}
}
2014-05-17 16:41:54 +00:00
});
2014-05-17 22:34:02 +00:00
keypress.register_combo({
keys: "p",
on_keydown: function() {
if (gameState == -1) {
gameState = prevGameState;
2014-05-24 19:42:40 +00:00
requestAnimFrame(animLoop);
}
else {
prevGameState = gameState;
gameState = -1;
}
}
});
2014-05-22 21:04:57 +00:00
keypress.register_combo({
keys: "q",
on_keydown: function() {
toggleDevTools();
}
});
2014-05-22 20:36:32 +00:00
keypress.register_combo({
keys: "e",
on_keydown: function() {
2014-05-22 21:04:57 +00:00
exportHistory();
2014-05-22 20:36:32 +00:00
}
});
keypress.register_combo({
keys: "i",
on_keydown: function() {
importHistory();
}
});
2014-05-25 04:44:25 +00:00
keypress.register_combo({
keys: "enter",
on_keydown: function() {
if (gameState != 1 && gameState != -2) {
init();
}
}
});
2014-05-22 20:36:32 +00:00
2014-05-25 02:44:23 +00:00
document.body.addEventListener('touchstart', function(e){
2014-05-17 23:21:19 +00:00
2014-05-25 02:44:23 +00:00
if( e.changedTouches[0].pageX<window.innerWidth/2){
if (gameState != 1 && gameState != -2) {
init();
}
MainClock.rotate(1);
}
if( e.changedTouches[0].pageX>window.innerWidth/2){
if (gameState != 1 && gameState != -2) {
init();
}
MainClock.rotate(-1);
}
}, false)