Sfoglia il codice sorgente

Unmet upgrade costs gray out the button

tags/v0.0.1
Fen Dweller 7 anni fa
parent
commit
3c3805cfa7
Non sono state trovate chiavi note per questa firma nel database ID Chiave GPG: E80B35A6F11C3656
2 ha cambiato i file con 26 aggiunte e 4 eliminazioni
  1. +4
    -0
      gorge.css
  2. +22
    -4
      gorge.js

+ 4
- 0
gorge.css Vedi File

@@ -107,6 +107,10 @@ body.dark {
-moz-user-select: none; -moz-user-select: none;
} }


.upgrade-button-inactive {
background-color: #222 !important;
}

.upgrade-button-name { .upgrade-button-name {
position: relative; position: relative;
text-align: center; text-align: center;


+ 22
- 4
gorge.js Vedi File

@@ -49,6 +49,7 @@ function updateResources() {
addResources(); addResources();
displayResources(); displayResources();
displayBuildings(); displayBuildings();
displayUpgrades();


setTimeout(updateResources, 1000/updateRate); 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() { function eatMicro() {
resources.food += 1; resources.food += 1;
} }
@@ -80,7 +101,6 @@ function setup() {
createButtons(); createButtons();
registerListeners(); registerListeners();


console.log(belongings)
} }


function initializeData() { function initializeData() {
@@ -134,8 +154,6 @@ function renderCost(cost) {
} }


function upgradeTooltip(id, event) { function upgradeTooltip(id, event) {
console.log(upgrades[id].desc);
console.log(event.clientX, event.clientY);


let tooltip = document.querySelector("#upgrade-tooltip"); let tooltip = document.querySelector("#upgrade-tooltip");


@@ -172,7 +190,7 @@ function createUpgrades() {
for (const [key, value] of Object.entries(upgrades)) { for (const [key, value] of Object.entries(upgrades)) {
let button = document.createElement("div"); let button = document.createElement("div");
button.classList.add("upgrade-button"); button.classList.add("upgrade-button");
button.id = "building-" + key;
button.id = "upgrade-" + key;
let buttonName = document.createElement("div"); let buttonName = document.createElement("div");
buttonName.classList.add("upgrade-button-name"); buttonName.classList.add("upgrade-button-name");
buttonName.innerText = value.name; buttonName.innerText = value.name;


Loading…
Annulla
Salva