|
|
|
@@ -49,6 +49,7 @@ function updateResources() { |
|
|
|
addResources(); |
|
|
|
displayResources(); |
|
|
|
displayBuildings(); |
|
|
|
displayUpgrades(); |
|
|
|
|
|
|
|
setTimeout(updateResources, 1000/updateRate); |
|
|
|
} |
|
|
|
@@ -68,6 +69,26 @@ function displayBuildings() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function displayUpgrades() { |
|
|
|
for (const [key, value] of Object.entries(upgrades)) { |
|
|
|
let button = document.querySelector("#upgrade-" + key); |
|
|
|
|
|
|
|
let valid = true; |
|
|
|
for (const [resource, amount] of Object.entries(upgrades[key].cost)) { |
|
|
|
if (resources[resource] < amount) { |
|
|
|
valid = false; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (valid) { |
|
|
|
button.classList.remove("upgrade-button-inactive"); |
|
|
|
} else { |
|
|
|
button.classList.add("upgrade-button-inactive"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function eatMicro() { |
|
|
|
resources.food += 1; |
|
|
|
} |
|
|
|
@@ -80,7 +101,6 @@ function setup() { |
|
|
|
createButtons(); |
|
|
|
registerListeners(); |
|
|
|
|
|
|
|
console.log(belongings) |
|
|
|
} |
|
|
|
|
|
|
|
function initializeData() { |
|
|
|
@@ -134,8 +154,6 @@ function renderCost(cost) { |
|
|
|
} |
|
|
|
|
|
|
|
function upgradeTooltip(id, event) { |
|
|
|
console.log(upgrades[id].desc); |
|
|
|
console.log(event.clientX, event.clientY); |
|
|
|
|
|
|
|
let tooltip = document.querySelector("#upgrade-tooltip"); |
|
|
|
|
|
|
|
@@ -172,7 +190,7 @@ function createUpgrades() { |
|
|
|
for (const [key, value] of Object.entries(upgrades)) { |
|
|
|
let button = document.createElement("div"); |
|
|
|
button.classList.add("upgrade-button"); |
|
|
|
button.id = "building-" + key; |
|
|
|
button.id = "upgrade-" + key; |
|
|
|
let buttonName = document.createElement("div"); |
|
|
|
buttonName.classList.add("upgrade-button-name"); |
|
|
|
buttonName.innerText = value.name; |
|
|
|
|