Procházet zdrojové kódy

Cache upgrade buttons

tags/v0.0.6
Fen Dweller před 5 roky
rodič
revize
0edfddd65e
V databázi nebyl nalezen žádný známý klíč pro tento podpis ID GPG klíče: E80B35A6F11C3656
1 změnil soubory, kde provedl 20 přidání a 8 odebrání
  1. +20
    -8
      gorge.js

+ 20
- 8
gorge.js Zobrazit soubor

@@ -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() {


Načítá se…
Zrušit
Uložit