Browse Source

Allow entities to be deselected

tags/v0.0.1
Fen Dweller 5 years ago
parent
commit
e3e7cd1c75
2 changed files with 11 additions and 2 deletions
  1. +1
    -0
      macrovision.css
  2. +10
    -2
      macrovision.js

+ 1
- 0
macrovision.css View File

@@ -44,6 +44,7 @@ body {

#entities {
position: relative;
user-select: none;
}

#world {


+ 10
- 2
macrovision.js View File

@@ -118,11 +118,15 @@ function clickUp() {
}

function select(target) {
function deselect() {
if (selected) {
selected.classList.remove("selected");
}
selected = null;
}

function select(target) {
deselect();
selected = target;
selectedEntity = entities[target.dataset.key];

@@ -148,7 +152,6 @@ function displayEntity(entity, x, y) {
img.style.top = y + "px";

img.addEventListener("mousedown", e => clickDown(e));
document.addEventListener("mouseup", e => clickUp());

img.id = "entity-" + entityIndex;
img.dataset.key = entityIndex;
@@ -180,6 +183,11 @@ document.addEventListener("DOMContentLoaded", () => {
document.querySelector("#options-height-unit").addEventListener("input", e => {
updateWorldHeight();
})

const entities = document.querySelector("#entities");
world.addEventListener("mousedown", e => deselect());
document.addEventListener("mouseup", e => clickUp());
});

window.addEventListener("resize", () => {


Loading…
Cancel
Save