From 2dcfeec93845a22a48bdd0d0880f134ee16aca01 Mon Sep 17 00:00:00 2001 From: Ding Yuntian <1491671119@qq.com> Date: Fri, 17 Jul 2026 14:22:33 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=8E=BB=E9=99=A4=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=B7=B2=E4=B8=8D=E5=86=8D=E4=BD=BF=E7=94=A8=E7=9A=84UI?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/UI/Form.meta | 8 -- Assets/Scripts/UI/Form/AbsFormItem.cs | 65 --------------- Assets/Scripts/UI/Form/AbsFormItem.cs.meta | 11 --- Assets/Scripts/UI/Form/DropdownItem.cs | 32 -------- Assets/Scripts/UI/Form/DropdownItem.cs.meta | 3 - Assets/Scripts/UI/Form/IUIForm.cs | 15 ---- Assets/Scripts/UI/Form/IUIForm.cs.meta | 3 - Assets/Scripts/UI/Form/LanguageItem.cs | 68 ---------------- Assets/Scripts/UI/Form/LanguageItem.cs.meta | 3 - Assets/Scripts/UI/Form/SettingForm.cs | 51 ------------ Assets/Scripts/UI/Form/SettingForm.cs.meta | 3 - Assets/Scripts/UI/Panel/SavesPanel.cs | 79 ------------------- Assets/Scripts/UI/Panel/SavesPanel.cs.meta | 3 - Assets/Scripts/UI/SaveFileUIController.cs | 62 --------------- .../Scripts/UI/SaveFileUIController.cs.meta | 11 --- .../UI/{Form => Terminal}/SelectItem.cs | 0 .../UI/{Form => Terminal}/SelectItem.cs.meta | 0 .../UI/{Form => Terminal}/SliderItem.cs | 0 .../UI/{Form => Terminal}/SliderItem.cs.meta | 0 .../UI/Terminal/TerminalSettingPanel.cs | 7 ++ 20 files changed, 7 insertions(+), 417 deletions(-) delete mode 100644 Assets/Scripts/UI/Form.meta delete mode 100644 Assets/Scripts/UI/Form/AbsFormItem.cs delete mode 100644 Assets/Scripts/UI/Form/AbsFormItem.cs.meta delete mode 100644 Assets/Scripts/UI/Form/DropdownItem.cs delete mode 100644 Assets/Scripts/UI/Form/DropdownItem.cs.meta delete mode 100644 Assets/Scripts/UI/Form/IUIForm.cs delete mode 100644 Assets/Scripts/UI/Form/IUIForm.cs.meta delete mode 100644 Assets/Scripts/UI/Form/LanguageItem.cs delete mode 100644 Assets/Scripts/UI/Form/LanguageItem.cs.meta delete mode 100644 Assets/Scripts/UI/Form/SettingForm.cs delete mode 100644 Assets/Scripts/UI/Form/SettingForm.cs.meta delete mode 100644 Assets/Scripts/UI/Panel/SavesPanel.cs delete mode 100644 Assets/Scripts/UI/Panel/SavesPanel.cs.meta delete mode 100644 Assets/Scripts/UI/SaveFileUIController.cs delete mode 100644 Assets/Scripts/UI/SaveFileUIController.cs.meta rename Assets/Scripts/UI/{Form => Terminal}/SelectItem.cs (100%) rename Assets/Scripts/UI/{Form => Terminal}/SelectItem.cs.meta (100%) rename Assets/Scripts/UI/{Form => Terminal}/SliderItem.cs (100%) rename Assets/Scripts/UI/{Form => Terminal}/SliderItem.cs.meta (100%) diff --git a/Assets/Scripts/UI/Form.meta b/Assets/Scripts/UI/Form.meta deleted file mode 100644 index 34e2d1c1e..000000000 --- a/Assets/Scripts/UI/Form.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5010337b422cfa74ea2d2939e762693e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/UI/Form/AbsFormItem.cs b/Assets/Scripts/UI/Form/AbsFormItem.cs deleted file mode 100644 index 4081e3f0e..000000000 --- a/Assets/Scripts/UI/Form/AbsFormItem.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using AibisDream.Utility; -using UnityEngine; -using UnityEngine.Events; -using UnityEngine.Localization.Components; - -namespace AibisDream -{ - /// - /// 表单项父类 - /// - public abstract class AbsFormItem : MonoBehaviour - { - #region 数据部分 - - public string prop; - public string label; - public abstract FieldType FieldType { get; } - - #endregion - - #region 索引部分 - - private LocalizeStringEvent _labelRef; - public UnityEvent OnValueChanged; - - #endregion - - private void Awake() - { - InitItem(); - } - - /// - /// 初始化FormItem - /// - private void InitItem() - { - // label设置 - _labelRef = transform.Find("Label").GetComponent(); - _labelRef.SetTable(ConstRef.UITextTable); - _labelRef.SetEntry(label); - // field设置 - InitField(); - } - - protected abstract void InitField(); - public abstract void SetValue(string value); - } - - public enum FieldType - { - Input, - Slider, - Select, - Dropdown - } - - [Serializable] - public struct UIFormOption - { - public string prop; - public string label; - } -} diff --git a/Assets/Scripts/UI/Form/AbsFormItem.cs.meta b/Assets/Scripts/UI/Form/AbsFormItem.cs.meta deleted file mode 100644 index 64b2b2294..000000000 --- a/Assets/Scripts/UI/Form/AbsFormItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dd06484c1f627d249ad5a16558c9cdb9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/UI/Form/DropdownItem.cs b/Assets/Scripts/UI/Form/DropdownItem.cs deleted file mode 100644 index df2539ba4..000000000 --- a/Assets/Scripts/UI/Form/DropdownItem.cs +++ /dev/null @@ -1,32 +0,0 @@ -using TMPro; - -namespace AibisDream -{ - public class DropdownItem : AbsFormItem - { - public override FieldType FieldType => FieldType.Dropdown; - - private TMP_Dropdown _dropdown; - - protected override void InitField() - { - // 获取索引 - _dropdown = GetComponentInChildren(true); - // 注册事件 - _dropdown.onValueChanged.AddListener(OnSelectChanged); - } - - public override void SetValue(string value) - { - var target = _dropdown.options.FindIndex(item => item.text == value); - _dropdown.value = target; - } - - private void OnSelectChanged(int value) - { - // 序号转字符串 - var strValue = _dropdown.options[value].text; - OnValueChanged?.Invoke(prop, strValue); - } - } -} \ No newline at end of file diff --git a/Assets/Scripts/UI/Form/DropdownItem.cs.meta b/Assets/Scripts/UI/Form/DropdownItem.cs.meta deleted file mode 100644 index a25474028..000000000 --- a/Assets/Scripts/UI/Form/DropdownItem.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 39f0dc8bcf2641458cf3f8726add30f9 -timeCreated: 1744702543 \ No newline at end of file diff --git a/Assets/Scripts/UI/Form/IUIForm.cs b/Assets/Scripts/UI/Form/IUIForm.cs deleted file mode 100644 index 8f28570bd..000000000 --- a/Assets/Scripts/UI/Form/IUIForm.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace AibisDream -{ - /// - /// 表单接口。 - /// 表单Root主要承担数据逻辑功能 - /// 1. 修改表单数据时对应改动 - /// 2. 从配置文件读取表单数据对应改动 - /// 3. 表单初始化 - /// - public interface IUIForm - { - public void OnItemChanged(string propName, string value); - public void UpdateForm(); - } -} \ No newline at end of file diff --git a/Assets/Scripts/UI/Form/IUIForm.cs.meta b/Assets/Scripts/UI/Form/IUIForm.cs.meta deleted file mode 100644 index e00e0807f..000000000 --- a/Assets/Scripts/UI/Form/IUIForm.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 7e80043371ab4923944ceda3823424b9 -timeCreated: 1744619745 \ No newline at end of file diff --git a/Assets/Scripts/UI/Form/LanguageItem.cs b/Assets/Scripts/UI/Form/LanguageItem.cs deleted file mode 100644 index 825624bc0..000000000 --- a/Assets/Scripts/UI/Form/LanguageItem.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using AibisDream.Utility; -using TMPro; -using UnityEngine; -using UnityEngine.UI; - -namespace AibisDream -{ - public class LanguageItem : AbsFormItem - { - public override FieldType FieldType => FieldType.Select; - - #region 索引 - - private TMP_Text _showText; - private Button _leftBtn; - private Button _rightBtn; - - #endregion - - #region 数据 - - [Header("可选项")] - public UIFormOption[] options; - private int _curIdx; - - #endregion - - protected override void InitField() - { - var field = transform.Find("Field"); - _showText = field.Find("ShowText").GetComponent(); - _leftBtn = field.Find("Left Btn").GetComponent