fix setting screen
parent
7e095a67f5
commit
cc0ac4e3f5
|
|
@ -1,6 +1,5 @@
|
||||||
(function(back) {
|
(function(back) {
|
||||||
var FILE = "nesclock.json";
|
var FILE = "nesclock.json";
|
||||||
// Load settings
|
|
||||||
var settings = Object.assign({
|
var settings = Object.assign({
|
||||||
currentFace: "Mario 3",
|
currentFace: "Mario 3",
|
||||||
}, require('Storage').readJSON(FILE, true) || {});
|
}, require('Storage').readJSON(FILE, true) || {});
|
||||||
|
|
@ -9,6 +8,7 @@
|
||||||
require('Storage').writeJSON(FILE, settings);
|
require('Storage').writeJSON(FILE, settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Helper method which uses int-based menu item for set of string values
|
||||||
function stringItems(startvalue, writer, values) {
|
function stringItems(startvalue, writer, values) {
|
||||||
return {
|
return {
|
||||||
value: (startvalue === undefined ? 0 : values.indexOf(startvalue)),
|
value: (startvalue === undefined ? 0 : values.indexOf(startvalue)),
|
||||||
|
|
@ -24,14 +24,19 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Helper method which breaks string set settings down to local settings object
|
||||||
function stringInSettings(name, values) {
|
function stringInSettings(name, values) {
|
||||||
return stringItems(settings[name], v => settings[name] = v, values);
|
return stringItems(settings[name], v => settings[name] = v, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Show the menu
|
var mainmenu = {
|
||||||
E.showMenu({
|
"": {
|
||||||
"" : { "title" : "NES Clock" },
|
"title": "NES Clock"
|
||||||
"< Back" : () => back(),
|
},
|
||||||
'Game Theme': stringInSettings("currentFace", ["Mario 3", "Mario 2", "Mario 1", "Kirby", "Zelda"]),
|
"< Back": () => back(),
|
||||||
});
|
"Game Theme": stringInSettings("currentFace", ["Mario 3", "Mario 2", "Mario 1", "Kirby", "Zelda"]),
|
||||||
})(load);
|
};
|
||||||
|
|
||||||
|
E.showMenu(mainmenu);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue