From 6177bfd25ed1fd6dd33b697ae7e5f3ab5a6cbcc3 Mon Sep 17 00:00:00 2001 From: OLC Date: Mon, 17 Nov 2025 02:21:07 +0800 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20UI=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=9A=84=E5=B8=83=E5=B1=80=E5=92=8C=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 UIFactory 方法简化 RectTransform 和 LayoutGroup 的设置 - 移除冗余的组件添加,提升代码可读性 - 统一了 ContentSizeFitter 的配置方式 --- .../UI/Components/FunctionButtonBar.cs | 10 +- .../UI/Components/ModelListPanel.cs | 98 +++++++------------ .../UI/Components/TargetListPanel.cs | 14 +-- DuckovCustomModel/UI/ConfigWindow.cs | 79 +++++---------- 4 files changed, 63 insertions(+), 138 deletions(-) diff --git a/DuckovCustomModel/UI/Components/FunctionButtonBar.cs b/DuckovCustomModel/UI/Components/FunctionButtonBar.cs index ef4afb5..cc332b5 100644 --- a/DuckovCustomModel/UI/Components/FunctionButtonBar.cs +++ b/DuckovCustomModel/UI/Components/FunctionButtonBar.cs @@ -35,7 +35,6 @@ public void Initialize(Transform parent) layoutElement.flexibleHeight = 1; layoutElement.preferredHeight = 80; - buttonBar.AddComponent(); UIFactory.SetupHorizontalLayoutGroup(buttonBar, 10f, new(10, 10, 10, 10)); BuildRefreshButton(buttonBar); @@ -50,8 +49,7 @@ private void BuildRefreshButton(GameObject parent) { _refreshButton = UIFactory.CreateButton("RefreshButton", parent.transform, OnRefreshButtonClicked, new(0.2f, 0.3f, 0.4f, 1)).GetComponent