Сохранение и загрузка контента в Javascript

Вот мое сохранение, загрузка и то, что я пытаюсь загрузить. Я не совсем понимаю механизм сохранения / загрузки, но я заставил его работать на то, что мне нужно до сих пор. Я столкнулся с проблемой сохранения чего-то в курсе и не знаю, что мне нужно позвонить / позвонить, чтобы это работало.

    //Saves my game and the elements inside
function saveGame() { 
var save = {
stick: stick,
rock: rock,
wood: wood,
stamina: stamina,
research1Progress: research1Progress
}
localStorage.setItem("save",JSON.stringify(save));
}
//Somehow I save content, Look into this more

    //This is what I call to load my game
window.onload = function loadGame() {
var savegame = JSON.parse(localStorage.getItem("save"));
if (typeof savegame.stick !== "undefined") stick = savegame.stick;
if (typeof savegame.rock !== "undefined") rock = savegame.rock;
if (typeof savegame.wood !== "undefined") wood = savegame.wood;
if (typeof savegame.stamina !== "undefined") stamina = savegame.stamina;
if (typeof savegame.research1Progress !== "undefined") research1Progress = savegame.research1Progress;
document.getElementById("stick").innerHTML = stick;
document.getElementById("rock").innerHTML = rock;
document.getElementById("wood").innerHTML = wood;
document.getElementById("stamina").innerHTML = stamina;
document.getElementById("research1Progress").innerHTML = research1Progress;
}

    //Adding research1progress fixed first issue
    //Need to update load to keep crafting2 on screen even after browser is closed

function researchStick() {
    if (stick >= 1 && research1Progress < 100) {            // Want to be able to show progress
        stick = stick - 1;                                      // each time you click me I want to use 1 stick
        research1Progress = research1Progress + 5;              // each stick brings research progress up 5
        document.getElementById("stick").innerHTML = stick;     // Show the player the update
    }
    if (research1Progress == 100) {                         // When reaches 100
        showInlineContent('crafting2');                         // show crafting2
    }
// when research hits 100 unlocks blunt object for crafting
// this clickable button should hide after completion
// add achievement for first research project

}

Попытка выяснить, что мне нужно поместить в раздел загрузки / сохранения, чтобы сделать это после того, как игроки разблокируют showInlineContent('crafting2'); он продолжает отображаться на экране браузера после того, как игроки инициируют сохранение. сейчас он сохраняет мой контент, но после перезагрузки веб-страницы исследование все еще завершено, но мне нужно еще раз щелкнуть исследовательский проект, чтобы снова отобразить "crafting2"

Любые намеки на то, как я бы пошел о сохранении других данных?

0 ответов

Другие вопросы по тегам