|
|
|
@@ -123,6 +123,16 @@ function createBuildings() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function renderCost(cost) { |
|
|
|
let list = []; |
|
|
|
|
|
|
|
for (const [key, value] of Object.entries(cost)) { |
|
|
|
list.push(value + " " + resourceTypes[key].name); |
|
|
|
} |
|
|
|
|
|
|
|
return list.join(", "); |
|
|
|
} |
|
|
|
|
|
|
|
function upgradeTooltip(id, event) { |
|
|
|
console.log(upgrades[id].desc); |
|
|
|
console.log(event.clientX, event.clientY); |
|
|
|
@@ -138,6 +148,11 @@ function upgradeTooltip(id, event) { |
|
|
|
let tooltipEffect = document.querySelector("#upgrade-tooltip-effect"); |
|
|
|
|
|
|
|
tooltipEffect.innerText = upgrade_types[upgrades[id].effect.type].desc(buildings[upgrades[id].effect.target].name); |
|
|
|
|
|
|
|
let tooltipCost = document.querySelector("#upgrade-tooltip-cost"); |
|
|
|
|
|
|
|
tooltipCost.innerText = renderCost(upgrades[id].cost); |
|
|
|
|
|
|
|
let yOffset = tooltip.parentElement.getBoundingClientRect().y; |
|
|
|
|
|
|
|
let yTrans = Math.round(event.clientY - yOffset); |
|
|
|
|