45 lines
764 B
JavaScript
45 lines
764 B
JavaScript
function Session() {
|
|
var game = JSON.parse(localStorage.getItem('game'));
|
|
var layout = loadLayout();
|
|
|
|
return {
|
|
getLayout: getLayout,
|
|
getGame: getGame,
|
|
save : save
|
|
};
|
|
|
|
function getGame() {
|
|
return game;
|
|
}
|
|
|
|
function update(state) {
|
|
game = state;
|
|
}
|
|
|
|
function save() {
|
|
localStorage.setItem('game', JSON.stringify(game));
|
|
}
|
|
|
|
function loadLayout() {
|
|
var saved = JSON.parse(localStorage.getItem('layout'));
|
|
if(saved == undefined) {
|
|
saved = {
|
|
'a': 'A',
|
|
'b': 'B',
|
|
'ArrowLeft': 'Left',
|
|
'ArrowRight': 'Right',
|
|
'ArrowUp': 'Up',
|
|
'ArrowDown': 'Down',
|
|
'Enter': 'Start',
|
|
' ': 'Select'
|
|
};
|
|
localStorage.setItem('layout', JSON.stringify(saved));
|
|
}
|
|
return saved;
|
|
}
|
|
|
|
function getLayout() {
|
|
return layout;
|
|
}
|
|
}
|