Skip to content

Commit

Permalink
Update inspectors for new body features.
Browse files Browse the repository at this point in the history
  • Loading branch information
kpreid committed Sep 4, 2012
1 parent 671a5f2 commit dc9992b
Showing 1 changed file with 23 additions and 4 deletions.
27 changes: 23 additions & 4 deletions ui-2d.js
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,7 @@
if (object instanceof World) {
var blocksetChip = new ObjectChip(refObject(object.blockset));

var bodiesList;
panel.appendChild(mkelement("table", "",
mkelement("tr", "",
mkelement("th", "", "Blockset:"),
Expand All @@ -338,10 +339,13 @@
mkelement("td", "", String(object.wx), " × ", String(object.wy), " × ", String(object.wz))
),
mkelement("tr", "",
mkelement("th", "", "Player body:"),
mkelement("td", "", new ObjectChip(refObject(object.playerBody)).element)
mkelement("th", "", "Bodies:"),
bodiesList = mkelement("td", "")
)
));
object.forEachBody(function (body) {
bodiesList.appendChild(new ObjectChip(refObject(body)).element);
});
} else if (object instanceof Blockset) (function () {
var blocksList = mkelement("ol");
panel.appendChild(blocksList);
Expand Down Expand Up @@ -531,6 +535,18 @@
}
return container;
}
function booleanUI(property) {
var field = document.createElement("input");
field.type = "checkbox";
field.onchange = function () {
object[property] = field.checked;
return true;
};
updaters.push(function () {
field.checked = object[property];
});
return field;
}

mkcell("In world").appendChild(new ObjectChip(refObject(body.world)).element);

Expand All @@ -540,8 +556,11 @@
mkcell("Position").appendChild(vectorUI(body.pos));
mkcell("Velocity").appendChild(vectorUI(body.vel));
mkcell("Yaw").appendChild(numberUI(function () { return body.yaw / Math.PI * 180; }));
mkcell("Flying").appendChild(numberUI(function () { return body.flying; }));
mkcell("Noclip").appendChild(numberUI(function () { return body.noclip; }));
mkcell("Flying").appendChild(booleanUI("flying"));
mkcell("Noclip").appendChild(booleanUI("noclip"));
mkcell("Attach player").appendChild(booleanUI("isPlayerBody"));
mkcell("Autonomous").appendChild(booleanUI("autonomous"));
mkcell("Skin").appendChild(new ObjectChip(refObject(body.skin)).element); // TODO update

// TODO make this more general
function update() {
Expand Down

0 comments on commit dc9992b

Please sign in to comment.