From 3069b1d1f131bf3f4562161f0fa4f135c67ce941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Fri, 28 Feb 2025 18:38:18 +0800 Subject: [PATCH] update diagnostic system --- .../AssetArtReporterWindow.cs | 9 +- .../AssetBundleDebuggerWindow.cs | 34 ++- .../AssetBundleDebuggerWindow.uxml | 5 +- .../VisualViewers/DebuggerAssetListViewer.cs | 11 +- .../VisualViewers/DebuggerBundleListViewer.cs | 14 +- .../DebuggerOperationListViewer.cs | 249 +++++++++++++++++- .../DebuggerOperationListViewer.uxml | 6 +- .../VisualViewers/ReporterAssetListViewer.cs | 5 +- .../VisualViewers/ReporterBundleListViewer.cs | 2 +- .../ElementsDefine/DisplayToggle.cs | 41 --- .../ElementsDefine/PanelSplitView.cs | 36 --- .../ElementsDefine/ToggleDisplay.cs | 52 ++++ ...ayToggle.cs.meta => ToggleDisplay.cs.meta} | 0 .../UIElements/ElementsDefine/ToggleRecord.cs | 52 ++++ ...SplitView.cs.meta => ToggleRecord.cs.meta} | 2 +- .../Editor/UIElements/UIElementsIcon.cs | 17 ++ .../Editor/UIElements/UIElementsIcon.cs.meta | 11 + .../Editor/UIElements/UIElementsTools.cs | 28 ++ .../DiagnosticSystem/DebugOperationInfo.cs | 11 + .../Runtime/DiagnosticSystem/RemoteCommand.cs | 5 + .../DiagnosticSystem/RemoteDebuggerDefine.cs | 4 +- .../RemoteDebuggerInRuntime.cs | 63 +++-- .../RemoteEditorConnection.cs | 61 +++++ .../RemoteEditorConnection.cs.meta | 11 + .../RemotePlayerConnection.cs | 64 +++++ .../RemotePlayerConnection.cs.meta | 11 + .../LoadBuildinPackageManifestOperation.cs | 4 + .../LoadCachePackageManifestOperation.cs | 4 + .../LoadEditorPackageManifestOperation.cs | 4 + .../LoadWebRemotePackageManifestOperation.cs | 4 + .../LoadWebServerPackageManifestOperation.cs | 4 + .../OperationSystem/AsyncOperationBase.cs | 24 +- .../OperationSystem/OperationSystem.cs | 43 +-- .../Operation/InstantiateOperation.cs | 5 + .../Internal/LoadBundleFileOperation.cs | 4 + .../Operation/UnloadSceneOperation.cs | 4 + .../Operation/UnloadUnusedAssetsOperation.cs | 4 + .../Provider/ProviderOperation.cs | 4 + .../Operation/ClearCacheFilesOperation.cs | 4 + .../Operation/DestroyOperation.cs | 4 + .../Operation/InitializationOperation.cs | 4 + .../UpdatePackageManifestOperation.cs | 6 +- .../ResourcePackage/PlayMode/PlayModeImpl.cs | 5 +- .../ResourcePackage/ResourcePackage.cs | 2 +- 44 files changed, 765 insertions(+), 172 deletions(-) delete mode 100644 Assets/YooAsset/Editor/UIElements/ElementsDefine/DisplayToggle.cs delete mode 100644 Assets/YooAsset/Editor/UIElements/ElementsDefine/PanelSplitView.cs create mode 100644 Assets/YooAsset/Editor/UIElements/ElementsDefine/ToggleDisplay.cs rename Assets/YooAsset/Editor/UIElements/ElementsDefine/{DisplayToggle.cs.meta => ToggleDisplay.cs.meta} (100%) create mode 100644 Assets/YooAsset/Editor/UIElements/ElementsDefine/ToggleRecord.cs rename Assets/YooAsset/Editor/UIElements/ElementsDefine/{PanelSplitView.cs.meta => ToggleRecord.cs.meta} (83%) create mode 100644 Assets/YooAsset/Editor/UIElements/UIElementsIcon.cs create mode 100644 Assets/YooAsset/Editor/UIElements/UIElementsIcon.cs.meta create mode 100644 Assets/YooAsset/Runtime/DiagnosticSystem/RemoteEditorConnection.cs create mode 100644 Assets/YooAsset/Runtime/DiagnosticSystem/RemoteEditorConnection.cs.meta create mode 100644 Assets/YooAsset/Runtime/DiagnosticSystem/RemotePlayerConnection.cs create mode 100644 Assets/YooAsset/Runtime/DiagnosticSystem/RemotePlayerConnection.cs.meta diff --git a/Assets/YooAsset/Editor/AssetArtReporter/AssetArtReporterWindow.cs b/Assets/YooAsset/Editor/AssetArtReporter/AssetArtReporterWindow.cs index 728fb2e6..e93cc543 100644 --- a/Assets/YooAsset/Editor/AssetArtReporter/AssetArtReporterWindow.cs +++ b/Assets/YooAsset/Editor/AssetArtReporter/AssetArtReporterWindow.cs @@ -326,7 +326,7 @@ namespace YooAsset.Editor var column = new TableColumn("眼睛框", string.Empty, columnStyle); column.MakeCell = () => { - var toggle = new DisplayToggle(); + var toggle = new ToggleDisplay(); toggle.text = string.Empty; toggle.style.unityTextAlign = TextAnchor.MiddleCenter; toggle.RegisterValueChangedCallback((evt) => { OnDisplayToggleValueChange(toggle, evt); }); @@ -334,11 +334,10 @@ namespace YooAsset.Editor }; column.BindCell = (VisualElement element, ITableData data, ITableCell cell) => { - var toggle = element as DisplayToggle; + var toggle = element as ToggleDisplay; toggle.userData = data; var tableData = data as ElementTableData; toggle.SetValueWithoutNotify(tableData.Element.Hidden); - toggle.RefreshIcon(); }; _elementTableView.AddColumn(column); var headerElement = _elementTableView.GetHeaderElement("眼睛框"); @@ -577,10 +576,8 @@ namespace YooAsset.Editor // 重绘视图 RebuildView(); } - private void OnDisplayToggleValueChange(DisplayToggle toggle, ChangeEvent e) + private void OnDisplayToggleValueChange(ToggleDisplay toggle, ChangeEvent e) { - toggle.RefreshIcon(); - // 处理自身 toggle.SetValueWithoutNotify(e.newValue); diff --git a/Assets/YooAsset/Editor/AssetBundleDebugger/AssetBundleDebuggerWindow.cs b/Assets/YooAsset/Editor/AssetBundleDebugger/AssetBundleDebuggerWindow.cs index 74aa27b7..b970b333 100644 --- a/Assets/YooAsset/Editor/AssetBundleDebugger/AssetBundleDebuggerWindow.cs +++ b/Assets/YooAsset/Editor/AssetBundleDebugger/AssetBundleDebuggerWindow.cs @@ -48,7 +48,7 @@ namespace YooAsset.Editor private readonly Dictionary _playerSessions = new Dictionary(); - private Label _playerName; + private ToolbarButton _playerName; private ToolbarMenu _viewModeMenu; private SliderInt _frameSlider; private DebuggerAssetListViewer _assetListViewer; @@ -84,7 +84,7 @@ namespace YooAsset.Editor exportBtn.clicked += ExportBtn_clicked; // 用户列表菜单 - _playerName = root.Q