mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-22 12:01:23 +01:00
resources ("goods") layers
This commit is contained in:
parent
e69762792a
commit
df1ee1b5a3
2 changed files with 30 additions and 0 deletions
1
main.js
1
main.js
|
|
@ -78,6 +78,7 @@ let population = viewbox.append("g").attr("id", "population");
|
||||||
let goods = viewbox.append('g').attr('id', 'goods');
|
let goods = viewbox.append('g').attr('id', 'goods');
|
||||||
let emblems = viewbox.append("g").attr("id", "emblems").style("display", "none");
|
let emblems = viewbox.append("g").attr("id", "emblems").style("display", "none");
|
||||||
let goods = viewbox.append("g").attr("id", "goods");
|
let goods = viewbox.append("g").attr("id", "goods");
|
||||||
|
let emblems = viewbox.append("g").attr("id", "emblems").style("display", "none");
|
||||||
let labels = viewbox.append("g").attr("id", "labels");
|
let labels = viewbox.append("g").attr("id", "labels");
|
||||||
let icons = viewbox.append("g").attr("id", "icons");
|
let icons = viewbox.append("g").attr("id", "icons");
|
||||||
let burgIcons = icons.append("g").attr("id", "burgIcons");
|
let burgIcons = icons.append("g").attr("id", "burgIcons");
|
||||||
|
|
|
||||||
|
|
@ -1924,6 +1924,35 @@ function drawResources() {
|
||||||
console.timeEnd('drawResources');
|
console.timeEnd('drawResources');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleResources(event) {
|
||||||
|
if (!layerIsOn("toggleResources")) {
|
||||||
|
turnButtonOn("toggleResources");
|
||||||
|
$('#goods').fadeIn();
|
||||||
|
if (!goods.selectAll("*").size()) drawResources();
|
||||||
|
if (event && isCtrlClick(event)) editStyle("goods");
|
||||||
|
} else {
|
||||||
|
if (event && isCtrlClick(event)) {editStyle("goods"); return;}
|
||||||
|
$('#goods').fadeOut();
|
||||||
|
turnButtonOff("toggleResources");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function drawResources() {
|
||||||
|
console.time("drawResources");
|
||||||
|
let resourcesHTML = "";
|
||||||
|
for (const i of pack.cells.i) {
|
||||||
|
if (!pack.cells.resource[i]) continue;
|
||||||
|
const resource = pack.resources.find(resource => resource.i === pack.cells.resource[i]);
|
||||||
|
const [x, y] = pack.cells.p[i];
|
||||||
|
resourcesHTML += `<g>
|
||||||
|
<circle data-i="${resource.i}" cx=${x} cy=${y} r="3" fill="${resource.color}" stroke="${resource.stroke}" />
|
||||||
|
<use href="#${resource.icon}" x="${x-3}" y="${y-3}" width="6" height="6"/>
|
||||||
|
</g>`;
|
||||||
|
}
|
||||||
|
goods.html(resourcesHTML);
|
||||||
|
console.timeEnd("drawResources");
|
||||||
|
}
|
||||||
|
|
||||||
function layerIsOn(el) {
|
function layerIsOn(el) {
|
||||||
const buttonoff = document.getElementById(el).classList.contains("buttonoff");
|
const buttonoff = document.getElementById(el).classList.contains("buttonoff");
|
||||||
return !buttonoff;
|
return !buttonoff;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue