|
|
|
@@ -123,8 +123,36 @@ function createBuildings() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function upgradeTooltip(id, event) { |
|
|
|
console.log(upgrades[id].desc); |
|
|
|
console.log(event.clientX, event.clientY); |
|
|
|
|
|
|
|
let tooltip = document.querySelector("#upgrade-tooltip"); |
|
|
|
|
|
|
|
tooltip.style.setProperty("display", "block"); |
|
|
|
|
|
|
|
let tooltipDesc = document.querySelector("#upgrade-tooltip-desc"); |
|
|
|
|
|
|
|
tooltipDesc.innerText = upgrades[id].desc; |
|
|
|
|
|
|
|
let tooltipEffect = document.querySelector("#upgrade-tooltip-effect"); |
|
|
|
|
|
|
|
tooltipEffect.innerText = upgrade_types[upgrades[id].effect.type].desc(buildings[upgrades[id].effect.target].name); |
|
|
|
let yOffset = tooltip.parentElement.getBoundingClientRect().y; |
|
|
|
|
|
|
|
let yTrans = Math.round(event.clientY - yOffset); |
|
|
|
tooltip.style.setProperty("transform", "translate(-220px, " + yTrans + "px)"); |
|
|
|
} |
|
|
|
|
|
|
|
function upgradeTooltipRemove() { |
|
|
|
let tooltip = document.querySelector("#upgrade-tooltip"); |
|
|
|
|
|
|
|
tooltip.style.setProperty("display", "none"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
function createUpgrades() { |
|
|
|
let container = document.querySelector("#upgrades-area"); |
|
|
|
let container = document.querySelector("#upgrades-list"); |
|
|
|
|
|
|
|
for (const [key, value] of Object.entries(upgrades)) { |
|
|
|
let button = document.createElement("div"); |
|
|
|
@@ -135,6 +163,9 @@ function createUpgrades() { |
|
|
|
buttonName.innerText = value.name; |
|
|
|
button.appendChild(buttonName); |
|
|
|
|
|
|
|
button.addEventListener("mousemove", function(e) { upgradeTooltip(key, event); }); |
|
|
|
button.addEventListener("mouseleave", function() { upgradeTooltipRemove(); }); |
|
|
|
|
|
|
|
container.appendChild(button); |
|
|
|
} |
|
|
|
} |
|
|
|
|