feat(ui): 添加 TerminalPanel 统一终端 UI 导航并移除旧面板

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-01 19:03:14 +08:00
co-authored by Cursor
parent 4deb565882
commit 024202b19e
20 changed files with 472 additions and 685 deletions
+2 -18
View File
@@ -29,20 +29,6 @@ namespace AibisDream
EnumEventSystem.Global.UnRegister(GameLoopEnum.GameQuit, CleanDialogHistory);
}
private RecordPanel RecordPanel => UIManager.Instance.GetPanel<RecordPanel>();
private TerminalRecordPanel TerminalRecordPanel
{
get
{
UIManager.Instance.TryGetPanel<TerminalRecordPanel>(out var panel);
return panel;
}
}
/// <summary>
/// 记录对话
/// </summary>
/// <param name="line">对话</param>
private void AddDialogueLine(LineInfo line)
{
if (line.character.dialogViewType == DialogViewType.Task)
@@ -50,14 +36,12 @@ namespace AibisDream
return;
}
RecordPanel?.AppendDialogLine(line);
TerminalRecordPanel?.AppendDialogLine(line);
UIManager.Instance.GetPanel<TerminalPanel>()?.AppendDialogLine(line);
}
private void CleanDialogHistory()
{
RecordPanel?.ClearDialog();
TerminalRecordPanel?.ClearDialog();
UIManager.Instance.GetPanel<TerminalPanel>()?.ClearDialog();
}
public void CloseCanvas()