diff --git a/Assets/ModuleUI/ModuleUIPage/UISlideButtonTest.cs b/Assets/ModuleUI/ModuleUIPage/UISlideButtonTest.cs new file mode 100644 index 0000000..50a2f6f --- /dev/null +++ b/Assets/ModuleUI/ModuleUIPage/UISlideButtonTest.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UIElements; +using MuHua; + +public class UISlideButtonTest : MonoBehaviour { + /// 绑定文档 + public UIDocument document; + /// 模板 + public VisualTreeAsset templateAsset; + + private UISlideButton slideButton; + + /// 根目录文档 + public VisualElement Root => document.rootVisualElement; + + public VisualElement SlideButton => Root.Q("SlideButton"); + + public void Awake() { + slideButton = new UISlideButton(SlideButton, Root, templateAsset, + (data, element) => new UIData(data, element)); + + List datas = new List(); + datas.Add(new Data { name = "匹配" }); + datas.Add(new Data { name = "配置" }); + datas.Add(new Data { name = "招募" }); + + slideButton.Create(datas); + } + public void Update() { + slideButton.Update(); + } + + public class Data : DataSlideButton { + public string name; + } + public class UIData : ModuleUIItem { + + public Button Button => Q