浏览代码

Allow entities to be deselected

tags/v0.0.1
Fen Dweller 5 年前
父节点
当前提交
e3e7cd1c75
共有 2 个文件被更改,包括 11 次插入2 次删除
  1. +1
    -0
      macrovision.css
  2. +10
    -2
      macrovision.js

+ 1
- 0
macrovision.css 查看文件

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

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

#world {


+ 10
- 2
macrovision.js 查看文件

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


正在加载...
取消
保存