| @@ -243,8 +243,6 @@ function renderResources() { | |||||
| return renderLines(list); | return renderLines(list); | ||||
| } | } | ||||
| const buildingButtons = {} | |||||
| function displayBuildings() { | function displayBuildings() { | ||||
| const count = buildingCount(); | const count = buildingCount(); | ||||
| @@ -259,13 +257,13 @@ function displayBuildings() { | |||||
| continue; | continue; | ||||
| } | } | ||||
| belongings[key].visible = true; | belongings[key].visible = true; | ||||
| let button = buildingButtons[key].button; | |||||
| let button = cache.buildingButtons[key].button; | |||||
| button.classList.remove("hidden"); | button.classList.remove("hidden"); | ||||
| } | } | ||||
| let button = buildingButtons[key].button; | |||||
| let name = buildingButtons[key].name; | |||||
| let cost = buildingButtons[key].cost; | |||||
| let button = cache.buildingButtons[key].button; | |||||
| let name = cache.buildingButtons[key].name; | |||||
| let cost = cache.buildingButtons[key].cost; | |||||
| const buildingCost = costOfBuilding(key, count); | const buildingCost = costOfBuilding(key, count); | ||||
| @@ -311,7 +309,7 @@ function switchShowOwnedUpgrades() { | |||||
| function displayUpgrades(owned) { | function displayUpgrades(owned) { | ||||
| if (owned) { | if (owned) { | ||||
| Object.entries(ownedUpgrades).forEach(([key, val]) => { | Object.entries(ownedUpgrades).forEach(([key, val]) => { | ||||
| let button = document.querySelector("#upgrade-" + key); | |||||
| let button = cache.upgradeButtons[key]; | |||||
| if (val) { | if (val) { | ||||
| button.classList.remove("hidden"); | button.classList.remove("hidden"); | ||||
| } else { | } else { | ||||
| @@ -321,7 +319,7 @@ function displayUpgrades(owned) { | |||||
| } | } | ||||
| else { | else { | ||||
| for (let id of remainingUpgrades) { | for (let id of remainingUpgrades) { | ||||
| let button = document.querySelector("#upgrade-" + id); | |||||
| let button = cache.upgradeButtons[id]; | |||||
| if (ownedUpgrades[id]) { | if (ownedUpgrades[id]) { | ||||
| button.classList.add("hidden"); | button.classList.add("hidden"); | ||||
| @@ -425,7 +423,12 @@ function setup() { | |||||
| } | } | ||||
| const cache = {}; | |||||
| function initializeCaches() { | function initializeCaches() { | ||||
| const buildingButtons = {}; | |||||
| for (const [key, value] of Object.entries(belongings)) { | for (const [key, value] of Object.entries(belongings)) { | ||||
| let button = document.querySelector("#building-" + key); | let button = document.querySelector("#building-" + key); | ||||
| @@ -439,6 +442,15 @@ function initializeCaches() { | |||||
| } | } | ||||
| } | } | ||||
| cache.buildingButtons = buildingButtons; | |||||
| const upgradeButtons = {}; | |||||
| Object.keys(upgrades).forEach(key => { | |||||
| upgradeButtons[key] = document.querySelector("#upgrade-" + key); | |||||
| }); | |||||
| cache.upgradeButtons = upgradeButtons; | |||||
| } | } | ||||
| function unlockAtStart() { | function unlockAtStart() { | ||||