From c93725199f73a95fefc9d6ca58c9c9dea0f6e38c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=B3=AA=E9=85=B1?= <605738729@qq.com> Date: Tue, 27 Jan 2026 17:43:17 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Patches/UI/UIOptionWindowPatches.cs | 84 +++++++++++++------------ src/ProjectGenesis.cs | 2 + 2 files changed, 45 insertions(+), 41 deletions(-) diff --git a/src/Patches/UI/UIOptionWindowPatches.cs b/src/Patches/UI/UIOptionWindowPatches.cs index cdf18745..86944247 100644 --- a/src/Patches/UI/UIOptionWindowPatches.cs +++ b/src/Patches/UI/UIOptionWindowPatches.cs @@ -22,9 +22,9 @@ private static void Init() QueryObj = GameObject.Find( "UI Root/Overlay Canvas/Top Windows/Option Window/details/content-3/list/scroll-view/viewport/content/demolish-query"); - TipLevelObj = GameObject.Find("UI Root/Overlay Canvas/Top Windows/Option Window/details/content-5/tiplevel"); + TipLevelObj = GameObject.Find("UI Root/Overlay Canvas/Top Windows/Option Window/details/content-5/comps/ComboBox"); - Transform pageParent = TipLevelObj.transform.parent; + Transform pageParent = TipLevelObj.transform.parent.parent; CreateSettingObject(pageParent, "gb-ldbtc-setting", "UseLDBToolCache".TranslateFromJson(), "UseLDBToolCacheAdditionalText".TranslateFromJson(), new Vector2(30, -220), LDBToolCacheEntry.Value, @@ -37,14 +37,16 @@ private static void Init() "ShowMessageBoxAdditionalText".TranslateFromJson(), new Vector2(30, -300), ShowMessageBoxEntry.Value, out ShowMessageToggle); - CreateSettingObject(pageParent, "gb-csl-setting", "ProductOverflow".TranslateFromJson(), - "ProductOverflowAdditionalText".TranslateFromJson(), - new List - { - "默认设置".TranslateFromJson(), - "启用全部".TranslateFromJson(), - "禁用全部".TranslateFromJson(), - }, new Vector2(30, -340), ProductOverflowEntry.Value, out ProductOverflowComboBox); + //todo + // CreateSettingObject(pageParent, "gb-csl-setting", "ProductOverflow".TranslateFromJson(), + // "ProductOverflowAdditionalText".TranslateFromJson(), + // new List + // { + // "默认设置".TranslateFromJson(), + // "启用全部".TranslateFromJson(), + // "禁用全部".TranslateFromJson(), + // }, new Vector2(30, -340), ProductOverflowEntry.Value, out ProductOverflowComboBox); + ProductOverflowComboBox = TipLevelObj.AddComponent(); } private static void CreateSettingObject(Transform parent, string name, string text, string additionalText, Vector2 position, @@ -68,36 +70,36 @@ private static void CreateSettingObject(Transform parent, string name, string te transform.GetComponent().text = additionalText; } - private static void CreateSettingObject(Transform parent, string name, string text, string additionalText, List values, - Vector2 position, int index, out UIComboBox comboBox) - { - GameObject settingObj = Object.Instantiate(TipLevelObj, parent); - - settingObj.name = name; - Object.DestroyImmediate(settingObj.GetComponent()); - settingObj.GetComponent().text = text; - - var settingObjTransform = (RectTransform)settingObj.transform; - settingObjTransform.anchoredPosition = position; - - comboBox = settingObj.GetComponentInChildren(); - comboBox.Items = values; - comboBox.ItemButtons = new List