From 56672f2f14773fe2472362ec44843b9f6fc4d223 Mon Sep 17 00:00:00 2001 From: MuHua-123 <2960208585@qq.com> Date: Tue, 14 Jan 2025 21:19:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ModuleCore/ModuleAssets/ModuleAssets.cs | 5 +++-- Assets/ModuleCore/ModuleCore.cs | 10 ++++++++++ .../ModuleCore.cs.meta} | 2 +- .../ModuleUIControl/ModuleUIControl.cs | 6 ++++-- Assets/ModuleCoreUI/ModuleUIItem/ModuleUIItem.cs | 15 ++++++--------- Assets/ModuleCoreUI/ModuleUIPage/ModuleUIPage.cs | 7 ++++--- Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs | 14 -------------- .../ModuleCoreUI/ModuleUIPanel/ModuleUIPanel.cs | 4 +++- .../ModuleCoreUI/ModuleUIPanel/UIGlobalPage.meta | 8 -------- .../ModuleCoreUI/ModuleUIWindow/ModuleUIWindow.cs | 10 ++++++++-- 10 files changed, 39 insertions(+), 42 deletions(-) create mode 100644 Assets/ModuleCore/ModuleCore.cs rename Assets/{ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs.meta => ModuleCore/ModuleCore.cs.meta} (83%) delete mode 100644 Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs delete mode 100644 Assets/ModuleCoreUI/ModuleUIPanel/UIGlobalPage.meta diff --git a/Assets/ModuleCore/ModuleAssets/ModuleAssets.cs b/Assets/ModuleCore/ModuleAssets/ModuleAssets.cs index dadf57c..9f19ff9 100644 --- a/Assets/ModuleCore/ModuleAssets/ModuleAssets.cs +++ b/Assets/ModuleCore/ModuleAssets/ModuleAssets.cs @@ -6,9 +6,10 @@ using UnityEngine; /// /// 资源模块 /// -public class ModuleAssets : Module> { - /// 数据列表 +public class ModuleAssets { protected List datas = new List(); + /// 核心模块 + protected virtual ModuleCore ModuleCore => ModuleCore.I; /// 更改事件 public virtual event Action OnChange; diff --git a/Assets/ModuleCore/ModuleCore.cs b/Assets/ModuleCore/ModuleCore.cs new file mode 100644 index 0000000..3b2ae4f --- /dev/null +++ b/Assets/ModuleCore/ModuleCore.cs @@ -0,0 +1,10 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// 核心模块,实现业务逻辑 +/// +public class ModuleCore : Module { + +} diff --git a/Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs.meta b/Assets/ModuleCore/ModuleCore.cs.meta similarity index 83% rename from Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs.meta rename to Assets/ModuleCore/ModuleCore.cs.meta index c293cc2..9975d8c 100644 --- a/Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs.meta +++ b/Assets/ModuleCore/ModuleCore.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6f0700aede140c44fb927acc112b9998 +guid: b61954fdf7766ae4eba3f4b79c307057 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/ModuleCoreUI/ModuleUIControl/ModuleUIControl.cs b/Assets/ModuleCoreUI/ModuleUIControl/ModuleUIControl.cs index 02b41cc..3da2fc2 100644 --- a/Assets/ModuleCoreUI/ModuleUIControl/ModuleUIControl.cs +++ b/Assets/ModuleCoreUI/ModuleUIControl/ModuleUIControl.cs @@ -6,9 +6,11 @@ using UnityEngine.UIElements; /// /// UI控件 /// -public abstract class ModuleUIControl { +public class ModuleUIControl { + /// 核心模块 + protected virtual ModuleCore ModuleCore => ModuleCore.I; /// 绑定的元素 public readonly VisualElement element; - /// 基础实例 + /// UI控件 public ModuleUIControl(VisualElement element) => this.element = element; } diff --git a/Assets/ModuleCoreUI/ModuleUIItem/ModuleUIItem.cs b/Assets/ModuleCoreUI/ModuleUIItem/ModuleUIItem.cs index 5b7650f..b92ad88 100644 --- a/Assets/ModuleCoreUI/ModuleUIItem/ModuleUIItem.cs +++ b/Assets/ModuleCoreUI/ModuleUIItem/ModuleUIItem.cs @@ -7,19 +7,16 @@ using UnityEngine.UIElements; /// /// UI项 /// -public abstract class ModuleUIItem { +public abstract class ModuleUIItem : ModuleUIControl { /// 绑定的数据 public readonly Data value; - /// 绑定的元素 - public readonly VisualElement element; - /// 基础实例 - public ModuleUIItem(Data value, VisualElement element) { + /// UI项 + public ModuleUIItem(Data value, VisualElement element) : base(element) { this.value = value; - this.element = element; - OnSelect += UIItem_OnSelect; + OnSelect += UnitUIPanelItem_OnSelect; } /// 侦听选择事件 - public virtual void UIItem_OnSelect(Data obj) { + public virtual void UnitUIPanelItem_OnSelect(Data obj) { if (value.Equals(obj)) { SelectState(); } else { DefaultState(); } } @@ -35,5 +32,5 @@ public abstract class ModuleUIItem { /// 选中状态 public virtual void SelectState() { } /// 释放 - public virtual void Release() => OnSelect -= UIItem_OnSelect; + public virtual void Release() => OnSelect -= UnitUIPanelItem_OnSelect; } diff --git a/Assets/ModuleCoreUI/ModuleUIPage/ModuleUIPage.cs b/Assets/ModuleCoreUI/ModuleUIPage/ModuleUIPage.cs index 62c3ef8..a8b16e8 100644 --- a/Assets/ModuleCoreUI/ModuleUIPage/ModuleUIPage.cs +++ b/Assets/ModuleCoreUI/ModuleUIPage/ModuleUIPage.cs @@ -6,11 +6,12 @@ using UnityEngine.UIElements; /// /// UI页面 /// -public abstract class ModuleUIPage : ModuleSingle { - /// 文档 +public abstract class ModuleUIPage : MonoBehaviour { public UIDocument document; - /// 根目录 + /// 根目录文档 public VisualElement root => document.rootVisualElement; + /// 核心模块 + protected virtual ModuleCore ModuleCore => ModuleCore.I; /// 添加UI元素 public void Add(VisualElement child) => root.Add(child); /// 查询UI元素 diff --git a/Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs b/Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs deleted file mode 100644 index 4e61f46..0000000 --- a/Assets/ModuleCoreUI/ModuleUIPage/UIGlobalPage.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class UIGlobalPage : ModuleUIPage { - protected override void Awake() { } - - private void Start() { - string url = "https://neiyihuizhouilabtest.zgfzjy.cn/api/client/color/categroies"; - DataRequestGet request = new DataRequestGet(url); - request.OnCallback = (obj) => { Debug.Log(obj); }; - WebRequest.Send(request); - } -} diff --git a/Assets/ModuleCoreUI/ModuleUIPanel/ModuleUIPanel.cs b/Assets/ModuleCoreUI/ModuleUIPanel/ModuleUIPanel.cs index dd4be82..5421d4c 100644 --- a/Assets/ModuleCoreUI/ModuleUIPanel/ModuleUIPanel.cs +++ b/Assets/ModuleCoreUI/ModuleUIPanel/ModuleUIPanel.cs @@ -9,7 +9,9 @@ using UnityEngine.UIElements; /// public abstract class ModuleUIPanel : MonoBehaviour { /// 绑定的页面 - public ModuleUIPage UIPage; + public ModuleUIPage ModuleUIPage; + /// 核心模块 + protected virtual ModuleCore ModuleCore => ModuleCore.I; /// 绑定的根元素 public abstract VisualElement Element { get; } } \ No newline at end of file diff --git a/Assets/ModuleCoreUI/ModuleUIPanel/UIGlobalPage.meta b/Assets/ModuleCoreUI/ModuleUIPanel/UIGlobalPage.meta deleted file mode 100644 index 6531580..0000000 --- a/Assets/ModuleCoreUI/ModuleUIPanel/UIGlobalPage.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2c6f02c8edd5f1241b53b0c7e538e84a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ModuleCoreUI/ModuleUIWindow/ModuleUIWindow.cs b/Assets/ModuleCoreUI/ModuleUIWindow/ModuleUIWindow.cs index 35693aa..cec789c 100644 --- a/Assets/ModuleCoreUI/ModuleUIWindow/ModuleUIWindow.cs +++ b/Assets/ModuleCoreUI/ModuleUIWindow/ModuleUIWindow.cs @@ -6,9 +6,15 @@ using UnityEngine.UIElements; /// /// UI窗口 /// -public abstract class ModuleUIWindow : ModuleSingle { +public abstract class ModuleUIWindow : MonoBehaviour { /// 绑定的页面 - public ModuleUIPage UIPage; + public ModuleUIPage ModuleUIPage; + /// 核心模块 + protected virtual ModuleCore ModuleCore => ModuleCore.I; /// 绑定的根元素 public abstract VisualElement Element { get; } + /// 打开窗口,并且传进参数 + public abstract void Open(Data data); + /// 关闭窗口 + public abstract void Close(); }