feat: 楼传界面额外功能

This commit is contained in:
ShakeFlower 2025-03-08 17:23:11 +08:00
parent e976931949
commit c4d5780f1c
2 changed files with 11 additions and 12 deletions

View File

@ -1291,20 +1291,13 @@ function _hideFly(floorId) {
core.setFlag('hideFloors', hideFloors);
}
else {
if (Object.keys(hideFloors).length <= 1) {
core.drawFailTip('当前无法执行隐藏操作!');
return;
}
hideFloors[floorId] = true;
}
core.setFlag('hideFloors', hideFloors);
}
function _hideFlyMode() {
core.setFlag('noHideFly', !core.hasFlag('noHideFly'));
}
function _isFloorHided(floorId) {
if (floorId === core.status.floorId) return false; // 当前所在层需要无条件显示
return !core.hasFlag('noHideFly') && core.getFlag('hideFloors', {}).hasOwnProperty(floorId);
}
@ -1318,8 +1311,14 @@ actions.prototype._clickFly = function (x, y) {
const floorId = core.floorIds[core.status.event.data];
if (x >= 0 && x <= this.HSIZE + 3 && y >= 3 && y <= this.LAST - 1)
core.flyTo(floorId);
if (x >= 1 && x <= 2 && y === 2) _hideFly(floorId);
if (x >= 3 && x <= 6 && y === 2) _hideFlyMode();
if (x >= 1 && x <= 2 && y === 2) {
_hideFly(floorId);
core.ui.drawFly(core.status.event.data);
}
if (x >= 3 && x <= 6 && y === 2) {
core.setFlag('noHideFly', !core.hasFlag('noHideFly'));
core.ui.drawFly(core.status.event.data);
}
if (x >= 7 && x <= 8 && y === 2) {
core.myprompt("请输入一段笔记,字数不要过多。", null, function (data) {
if (data) {

View File

@ -2564,7 +2564,7 @@ ui.prototype.drawFly = function (page) {
const noHideFly = core.hasFlag('noHideFly');
core.fillText('ui', isHide ? '[显示本层]' : '[隐藏本层]', 60, 80, '#EEEEEE', this._buildFont(12, false));
core.fillText('ui', '[显示隐藏层:' + noHideFly ? 'ON' : 'OFF' + ']', 160, 80, '#EEEEEE', this._buildFont(12, false));
core.fillText('ui', '[显示隐藏层:' + (noHideFly ? 'ON' : 'OFF') + ']', 160, 80, '#EEEEEE', this._buildFont(12, false));
core.fillText('ui', '[楼层笔记]', 260, 80, '#EEEEEE', this._buildFont(12, false));
var middle = this.HPIXEL + 39;
@ -2592,7 +2592,7 @@ ui.prototype.drawFly = function (page) {
var size = this.PIXEL - 143;
core.strokeRect('ui', 20, 100, size, size, '#FFFFFF', 2);
if (isHide) core.setAlpha('ui', 0.8);
if (isHide) core.setAlpha('ui', 0.6);
core.drawThumbnail(floorId, null, { ctx: 'ui', x: 20, y: 100, size: size, damage: true });
if (isHide) core.setAlpha('ui', 1);