selectPoint

This commit is contained in:
oc 2019-05-29 22:48:41 +08:00
parent 58c9f4ddbe
commit 550252817c

View File

@ -439,8 +439,8 @@ uievent.previewUI = function (list) {
uievent.drawPreviewUI(); uievent.drawPreviewUI();
} }
uievent.selectPoint = function (floorId, x, y, forceCurrent, callback) { uievent.selectPoint = function (floorId, x, y, hideFloor, callback) {
uievent.forceCurrent = forceCurrent; uievent.hideFloor = hideFloor;
uievent.callback = callback; uievent.callback = callback;
uievent.isOpen = true; uievent.isOpen = true;
@ -449,7 +449,7 @@ uievent.selectPoint = function (floorId, x, y, forceCurrent, callback) {
uievent.selectDiv.style.display = 'block'; uievent.selectDiv.style.display = 'block';
uievent.yes.style.display = 'inline'; uievent.yes.style.display = 'inline';
uievent.background.style.display = 'none'; uievent.background.style.display = 'none';
uievent.selectFloor.style.display = forceCurrent ? 'none': 'inline'; uievent.selectFloor.style.display = hideFloor ? 'none': 'inline';
uievent.selectPointBox.style.display = 'block'; uievent.selectPointBox.style.display = 'block';
// Append children // Append children
@ -474,6 +474,7 @@ uievent.updateSelectPoint = function (redraw) {
uievent.setPoint = function (floorId, x, y) { uievent.setPoint = function (floorId, x, y) {
uievent.floorId = floorId; uievent.floorId = floorId;
uievent.selectFloor.value = floorId;
uievent.x = x || uievent.x || 0; uievent.x = x || uievent.x || 0;
uievent.y = y || uievent.y || 0; uievent.y = y || uievent.y || 0;
uievent.width = core.floors[uievent.floorId].width || core.__SIZE__; uievent.width = core.floors[uievent.floorId].width || core.__SIZE__;
@ -518,7 +519,7 @@ uievent.selectPointButtons.children[3].onclick = function () {
} }
uievent.div.onmousewheel = function (e) { uievent.div.onmousewheel = function (e) {
if (uievent.mode != 'selectPoint' || uievent.forceCurrent) return; if (uievent.mode != 'selectPoint' || uievent.hideFloor) return;
var index = core.floorIds.indexOf(uievent.floorId); var index = core.floorIds.indexOf(uievent.floorId);
try { try {
if (e.wheelDelta) if (e.wheelDelta)
@ -527,8 +528,6 @@ uievent.div.onmousewheel = function (e) {
index+=Math.sign(e.detail); index+=Math.sign(e.detail);
} catch (ee) { main.log(ee); } } catch (ee) { main.log(ee); }
index = core.clamp(index, 0, core.floorIds.length - 1); index = core.clamp(index, 0, core.floorIds.length - 1);
var floorId = core.floorIds[index]; uievent.setPoint(core.floorIds[index]);
uievent.selectFloor.value = floorId;
uievent.setPoint(floorId);
} }