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