hextris/js/input.js

162 lines
3.4 KiB
JavaScript
Raw Normal View History

2014-05-17 16:41:54 +00:00
keypress.register_combo({
keys: "left",
on_keydown: function() {
2014-07-04 16:42:44 +00:00
if (MainHex && gameState !== 0) {
MainHex.rotate(1);
}
}
2014-05-17 16:41:54 +00:00
});
keypress.register_combo({
keys: "right",
on_keydown: function() {
2014-07-04 16:42:44 +00:00
if (MainHex && gameState !== 0){
MainHex.rotate(-1);
}
}
2014-05-17 16:41:54 +00:00
});
2014-05-17 22:34:02 +00:00
keypress.register_combo({
keys: "a",
on_keydown: function() {
2014-07-04 16:42:44 +00:00
if (MainHex && gameState !== 0) {
MainHex.rotate(1);
}
}
});
keypress.register_combo({
keys: "d",
on_keydown: function() {
2014-07-04 16:42:44 +00:00
if (MainHex && gameState !== 0){
MainHex.rotate(-1);
}
}
});
keypress.register_combo({
keys: "p",
2014-05-27 01:05:58 +00:00
on_keydown: function(){pause();}
});
2014-05-22 21:04:57 +00:00
keypress.register_combo({
keys: "q",
on_keydown: function() {
if (devMode) toggleDevTools();
2014-05-22 21:04:57 +00:00
}
});
2014-05-22 20:36:32 +00:00
keypress.register_combo({
keys: "e",
on_keydown: function() {
if (devMode) exportHistory();
2014-05-22 20:36:32 +00:00
}
});
keypress.register_combo({
keys: "i",
on_keydown: function() {
if (devMode) importHistory();
}
});
keypress.register_combo({
keys: "`",
on_keydown: function() {
if (devMode) {
devMode = 0;
} else {
alert('Developer mode: On.\n\nPress "`" again to disable developer mode.');
devMode = 1;
}
2014-05-22 20:36:32 +00:00
}
});
2014-05-25 04:44:25 +00:00
keypress.register_combo({
keys: "enter",
on_keydown: function() {
if (gameState==2 || gameState==1 || importing == 1) {
init(1);
}
if (gameState===0) {
resumeGame();
}
}
2014-05-25 04:44:25 +00:00
});
$(document).ready(function(){
$("#pauseBtn").on('touchstart mousedown', function() {
if (gameState != 1 && gameState != -1) {
return;
}
if ($('#helpScreen').is(":visible")) {
$('#helpScreen').fadeOut(150, "linear");
}
pause();
if ($($("#pauseBtn").children()[0]).attr('class').indexOf('pause') == -1) {
$("#pauseBtn").html('<i class="fa fa-pause fa-2x"></i>');
} else {
$("#pauseBtn").html('<i class="fa fa-play fa-2x"></i>');
}
return false;
});
2014-07-05 21:18:23 +00:00
$("#volumeBtn").on('touchstart mousedown', function() {
if (toggleAudio()) {
$("#volumeBtn").html('<i class="fa fa-volume-off fa-2x"></i>');
} else {
$("#volumeBtn").html('<i class="fa fa-volume-up fa-2x"></i>');
}
2014-06-30 16:29:26 +00:00
2014-07-05 21:18:23 +00:00
return false;
});
2014-06-30 16:29:26 +00:00
$("#restartBtn").on('touchstart mousedown', function() {
if (gameState==2 || gameState==1 || importing == 1) {
init(1);
}
if (gameState===0) {
resumeGame();
}
});
}, false);
2014-07-05 02:23:19 +00:00
function handleClickTap(x) {
if (gameState == 2 && canRestart) {
2014-07-05 02:23:19 +00:00
init(1);
return;
}
if (!MainHex || gameState === 0 || gameState==-1) {
2014-06-24 00:55:04 +00:00
return;
}
if (x < window.innerWidth/2) {
if (gameState != 1 && gameState != -2 && gameState != -1 ){
if (importing === 0) {
resumeGame();
}
else {
init(1);
}
2014-05-26 01:49:03 +00:00
}
2014-07-04 16:42:44 +00:00
MainHex.rotate(1);
2014-05-26 01:49:03 +00:00
}
if (x > window.innerWidth/2) {
if (gameState != 1 && gameState != -2 && gameState != -1) {
if (importing === 0) {
resumeGame();
}
else {
init(1);
}
2014-05-26 01:49:03 +00:00
}
2014-07-04 16:42:44 +00:00
MainHex.rotate(-1);
2014-05-26 01:49:03 +00:00
}
}