refactor(panel): 移除左上角常驻 HUD(「3DTank 控制台」小窗)

- tools/hornet_panel.js:HUD 不再挂载到页面(等于不显示),原样式与 appendChild 一并去掉

- 保留 hud 对象与 UpdateHud 循环:循环里还负责 TryAutoEnable()(按保存状态自动开启工具)

- 重新生成 hornet_bundle.js 并同步到 unpacked
This commit is contained in:
TermiNexus committed 2026-10-15 15:15:28 +08:00
1 parent cca13974de
commit 92b5ca6e9b
3 files changed
+21 -42

No files matched your search

@@ -5558,17 +5558,11 @@
}
}
// ===== HUD(左上角状态显示,可拖动)=====
// ===== HUD(左上角状态显示)—— 已按需求移除:**不挂载到页面**,等于不再显示。
// 注意:保留 hud 对象与 UpdateHud 循环 —— 循环里还负责 TryAutoEnable()(按保存状态自动开启工具)。
var hud = document.createElement('div');
hud.id = '3dtank-hud';
hud.style.cssText =
'position:fixed;top:10px;left:10px;z-index:100000;pointer-events:auto;cursor:move;' +
'font:11px Consolas,monospace;color:#7df9ff;background:rgba(5,10,18,0.55);' +
'backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);' +
'padding:8px 12px;border-radius:6px;border:1px solid rgba(125,249,255,0.25);' +
'white-space:pre;line-height:1.6;text-shadow:0 0 3px rgba(125,249,255,0.4);' +
'user-select:none;-webkit-user-select:none;box-shadow:0 2px 12px rgba(0,0,0,0.4);';
document.body.appendChild(hud);
// 原样式 + document.body.appendChild(hud) 已移除(那就是常驻左上角的「3DTank 控制台」小窗)
var HudDrag = MakeDraggable(hud, null, null, 'hud');
// ===== 面板(可拖动,Alt+T 切换)=====
@@ -6108,16 +6102,15 @@
});
}
// ===== 更新 HUD =====
// ===== 更新 HUD(HUD 本体已移除,这里主要保留 TryAutoEnable 与循环)=====
function UpdateHud() {
requestAnimationFrame(UpdateHud);
TryAutoEnable(); // gameMode 捕获后自动按保存状态开启工具
if (!hud.parentNode) return; // HUD 未挂载(已移除)→ 不必拼状态文本/写 DOM
var ght = window.__gameMode__;
var ghtStatus = ght ? '已捕获' : '未捕获';
var ghtColor = ght ? '#7df9ff' : '#f5a623';
var lines = [];
lines.push('3DTank 控制台 [拖动移动]');
lines.push('GHT: ' + ghtStatus);
lines.push('GHT: ' + (ght ? '已捕获' : '未捕获'));
var list = GetToolList();
list.forEach(function(t) {
var status = t.obj ? t.obj.Status() : '未加载';
@@ -6125,7 +6118,7 @@
lines.push(dot + ' ' + t.label + ': ' + status);
});
hud.textContent = lines.join('\n');
hud.style.color = ghtColor;
hud.style.color = ght ? '#7df9ff' : '#f5a623';
}
UpdateHud();
+7 -14
View File
@@ -5558,17 +5558,11 @@
}
}
// ===== HUD(左上角状态显示,可拖动)=====
// ===== HUD(左上角状态显示)—— 已按需求移除:**不挂载到页面**,等于不再显示。
// 注意:保留 hud 对象与 UpdateHud 循环 —— 循环里还负责 TryAutoEnable()(按保存状态自动开启工具)。
var hud = document.createElement('div');
hud.id = '3dtank-hud';
hud.style.cssText =
'position:fixed;top:10px;left:10px;z-index:100000;pointer-events:auto;cursor:move;' +
'font:11px Consolas,monospace;color:#7df9ff;background:rgba(5,10,18,0.55);' +
'backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);' +
'padding:8px 12px;border-radius:6px;border:1px solid rgba(125,249,255,0.25);' +
'white-space:pre;line-height:1.6;text-shadow:0 0 3px rgba(125,249,255,0.4);' +
'user-select:none;-webkit-user-select:none;box-shadow:0 2px 12px rgba(0,0,0,0.4);';
document.body.appendChild(hud);
// 原样式 + document.body.appendChild(hud) 已移除(那就是常驻左上角的「3DTank 控制台」小窗)
var HudDrag = MakeDraggable(hud, null, null, 'hud');
// ===== 面板(可拖动,Alt+T 切换)=====
@@ -6108,16 +6102,15 @@
});
}
// ===== 更新 HUD =====
// ===== 更新 HUD(HUD 本体已移除,这里主要保留 TryAutoEnable 与循环)=====
function UpdateHud() {
requestAnimationFrame(UpdateHud);
TryAutoEnable(); // gameMode 捕获后自动按保存状态开启工具
if (!hud.parentNode) return; // HUD 未挂载(已移除)→ 不必拼状态文本/写 DOM
var ght = window.__gameMode__;
var ghtStatus = ght ? '已捕获' : '未捕获';
var ghtColor = ght ? '#7df9ff' : '#f5a623';
var lines = [];
lines.push('3DTank 控制台 [拖动移动]');
lines.push('GHT: ' + ghtStatus);
lines.push('GHT: ' + (ght ? '已捕获' : '未捕获'));
var list = GetToolList();
list.forEach(function(t) {
var status = t.obj ? t.obj.Status() : '未加载';
@@ -6125,7 +6118,7 @@
lines.push(dot + ' ' + t.label + ': ' + status);
});
hud.textContent = lines.join('\n');
hud.style.color = ghtColor;
hud.style.color = ght ? '#7df9ff' : '#f5a623';
}
UpdateHud();
+7 -14
View File
@@ -209,17 +209,11 @@
}
}
// ===== HUD(左上角状态显示,可拖动)=====
// ===== HUD(左上角状态显示)—— 已按需求移除:**不挂载到页面**,等于不再显示。
// 注意:保留 hud 对象与 UpdateHud 循环 —— 循环里还负责 TryAutoEnable()(按保存状态自动开启工具)。
var hud = document.createElement('div');
hud.id = '3dtank-hud';
hud.style.cssText =
'position:fixed;top:10px;left:10px;z-index:100000;pointer-events:auto;cursor:move;' +
'font:11px Consolas,monospace;color:#7df9ff;background:rgba(5,10,18,0.55);' +
'backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);' +
'padding:8px 12px;border-radius:6px;border:1px solid rgba(125,249,255,0.25);' +
'white-space:pre;line-height:1.6;text-shadow:0 0 3px rgba(125,249,255,0.4);' +
'user-select:none;-webkit-user-select:none;box-shadow:0 2px 12px rgba(0,0,0,0.4);';
document.body.appendChild(hud);
// 原样式 + document.body.appendChild(hud) 已移除(那就是常驻左上角的「3DTank 控制台」小窗)
var HudDrag = MakeDraggable(hud, null, null, 'hud');
// ===== 面板(可拖动,Alt+T 切换)=====
@@ -759,16 +753,15 @@
});
}
// ===== 更新 HUD =====
// ===== 更新 HUD(HUD 本体已移除,这里主要保留 TryAutoEnable 与循环)=====
function UpdateHud() {
requestAnimationFrame(UpdateHud);
TryAutoEnable(); // gameMode 捕获后自动按保存状态开启工具
if (!hud.parentNode) return; // HUD 未挂载(已移除)→ 不必拼状态文本/写 DOM
var ght = window.__gameMode__;
var ghtStatus = ght ? '已捕获' : '未捕获';
var ghtColor = ght ? '#7df9ff' : '#f5a623';
var lines = [];
lines.push('3DTank 控制台 [拖动移动]');
lines.push('GHT: ' + ghtStatus);
lines.push('GHT: ' + (ght ? '已捕获' : '未捕获'));
var list = GetToolList();
list.forEach(function(t) {
var status = t.obj ? t.obj.Status() : '未加载';
@@ -776,7 +769,7 @@
lines.push(dot + ' ' + t.label + ': ' + status);
});
hud.textContent = lines.join('\n');
hud.style.color = ghtColor;
hud.style.color = ght ? '#7df9ff' : '#f5a623';
}
UpdateHud();