This commit is contained in:
MuHua-123
2025-07-16 18:04:05 +08:00
parent 1255b68f7e
commit 4cfefc8103
72 changed files with 1472 additions and 592 deletions
@@ -1,41 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;
using MuHua;
/// <summary>
/// 滚动视图 - 测试页面
/// </summary>
public class UIScrollViewTestPage : ModuleUIPage {
private UIScrollViewV scrollView1;
private UIScrollViewV scrollView2;
private UIScrollViewH scrollView3;
private UIScrollViewH scrollView4;
private UIScrollView scrollView5;
public VisualElement ScrollView1 => Q<VisualElement>("ScrollView1");
public VisualElement ScrollView2 => Q<VisualElement>("ScrollView2");
public VisualElement ScrollView3 => Q<VisualElement>("ScrollView3");
public VisualElement ScrollView4 => Q<VisualElement>("ScrollView4");
public VisualElement ScrollView5 => Q<VisualElement>("ScrollView5");
public override VisualElement Element => root;
private void Awake() {
scrollView1 = new UIScrollViewV(ScrollView1, root, UIScrollViewV.UIDirection.FromTopToBottom);
scrollView2 = new UIScrollViewV(ScrollView2, root, UIScrollViewV.UIDirection.FromBottomToTop);
scrollView3 = new UIScrollViewH(ScrollView3, root, UIScrollViewH.UIDirection.FromLeftToRight);
scrollView4 = new UIScrollViewH(ScrollView4, root, UIScrollViewH.UIDirection.FromRightToLeft);
scrollView5 = new UIScrollView(ScrollView5, root);
}
private void Update() {
scrollView1.Update();
scrollView2.Update();
scrollView3.Update();
scrollView4.Update();
scrollView5.Update();
}
}
@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 202f1c0d7338943458d837082537020b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,36 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;
using MuHua;
/// <summary>
/// 滑动条 - 测试页面
/// </summary>
public class UISliderTestPage : ModuleUIPage {
private UISliderH sliderH1;
private UISliderH sliderH2;
private UISliderV sliderV1;
private UISliderV sliderV2;
public VisualElement SliderH1 => Q<VisualElement>("SliderH1");
public VisualElement SliderH2 => Q<VisualElement>("SliderH2");
public VisualElement SliderV1 => Q<VisualElement>("SliderV1");
public VisualElement SliderV2 => Q<VisualElement>("SliderV2");
public override VisualElement Element => root;
private void Awake() {
sliderH1 = new UISliderH(SliderH1, root, UISliderH.UIDirection.FromLeftToRight);
sliderH2 = new UISliderH(SliderH2, root, UISliderH.UIDirection.FromRightToLeft);
sliderV1 = new UISliderV(SliderV1, root, UISliderV.UIDirection.FromTopToBottom);
sliderV2 = new UISliderV(SliderV2, root, UISliderV.UIDirection.FromBottomToTop);
}
private void Update() {
sliderH1.Update();
sliderH2.Update();
sliderV1.Update();
sliderV2.Update();
}
}
@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 545cbb8d4e1482749bc6b9ae168407c4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,56 +0,0 @@
using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;
using MuHua;
/// <summary>
/// 测试页面
/// </summary>
public class UITestPage : ModuleUIPage {
public VisualTreeAsset SlideButtonTemplate;
public UISlideButton<UIOption, Option> slideButton;
public override VisualElement Element => root;
public VisualElement SlideButton => Q<VisualElement>("SlideButton");
public void Awake() {
slideButton = new UISlideButton<UIOption, Option>(SlideButton, root, SlideButtonTemplate, (data, element) => new UIOption(data, element));
List<Option> options = new List<Option>();
options.Add(new Option());
options.Add(new Option());
options.Add(new Option());
options.Add(new Option());
slideButton.Create(options);
slideButton.Items[1].Select();
}
public void Update() {
slideButton.Update();
}
public class Option : DataSlideButton {
}
public class UIOption : ModuleUIItem<Option> {
public Button Button => Q<Button>("Button");
public UIOption(Option value, VisualElement element) : base(value, element) {
value.element = element;
Button.clicked += Select;
}
public override void SelectState() {
Button.EnableInClassList("slidebutton-button-s", true);
}
public override void DefaultState() {
Button.EnableInClassList("slidebutton-button-s", false);
}
}
}
@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: be9d3ba84a127e14abd0d56796e7d7e0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: