diff --git a/CHANGELOG.md b/CHANGELOG.md index 69c8f46..603f9f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ [English](CHANGELOG_EN.md) | 中文 +## v1.8.2 + +- 优化了 UI 组件的布局和初始化逻辑,使用 UIFactory 方法简化代码,提升可读性 +- 改进了事件订阅清理逻辑,防止内存泄漏 + ## v1.8.1 - 新增音效标签 `trigger_on_hurt`,用于角色受伤时自动播放音效 diff --git a/CHANGELOG_EN.md b/CHANGELOG_EN.md index 5740998..f6d32be 100644 --- a/CHANGELOG_EN.md +++ b/CHANGELOG_EN.md @@ -2,6 +2,11 @@ English | [中文](CHANGELOG.md) +## v1.8.2 + +- Optimized UI component layout and initialization logic, simplified code using UIFactory methods, improved readability +- Improved event subscription cleanup logic to prevent memory leaks + ## v1.8.1 - Added sound tag `trigger_on_hurt` for automatically playing sounds when a character is hurt diff --git a/DuckovCustomModel/Constant.cs b/DuckovCustomModel/Constant.cs index 2bd7785..aa4978b 100644 --- a/DuckovCustomModel/Constant.cs +++ b/DuckovCustomModel/Constant.cs @@ -4,7 +4,7 @@ public static class Constant { public const string ModID = "DuckovCustomModel"; public const string ModName = "Duckov Custom Model"; - public const string ModVersion = "1.8.1"; + public const string ModVersion = "1.8.2"; public const string HarmonyId = "com.ritsukage.DuckovCustomModel"; } } 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