From 8fc65c2f70f5512bb2ccd06a11e725e7810d045e Mon Sep 17 00:00:00 2001
From: "ALIENJACK\\alien" <alienjack@foxmail.com>
Date: Mon, 28 Apr 2025 11:20:45 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=87=A0=E4=B8=AA=E5=B7=A5?=
 =?UTF-8?q?=E5=85=B7=E8=84=9A=E6=9C=AC=E7=9A=84=E7=9B=AE=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Assets/Script/AppMain/UI/Tools.meta             |  8 ++++++++
 .../Script/AppMain/UI/{ => Tools}/AlphaWraper.cs    |  5 ++++-
 .../AppMain/UI/{ => Tools}/AlphaWraper.cs.meta      |  0
 .../UI/{ => Tools}/AutoRaycastCanvasGroup.cs        |  5 ++++-
 .../UI/{ => Tools}/AutoRaycastCanvasGroup.cs.meta   |  0
 .../Script/AppMain/UI/{ => Tools}/PulseInvoker.cs   | 13 ++++++++-----
 .../AppMain/UI/{ => Tools}/PulseInvoker.cs.meta     |  0
 .../Script/AppMain/UI/{ => Tools}/Selector.cs       |  3 +++
 .../Script/AppMain/UI/{ => Tools}/Selector.cs.meta  |  0
 .../Assets/Script/AppMain/UI/{ => Tools}/UITool.cs  |  0
 .../Script/AppMain/UI/{ => Tools}/UITool.cs.meta    |  0
 11 files changed, 27 insertions(+), 7 deletions(-)
 create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools.meta
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/AlphaWraper.cs (95%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/AlphaWraper.cs.meta (100%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/AutoRaycastCanvasGroup.cs (75%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/AutoRaycastCanvasGroup.cs.meta (100%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/PulseInvoker.cs (87%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/PulseInvoker.cs.meta (100%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/Selector.cs (93%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/Selector.cs.meta (100%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/UITool.cs (100%)
 rename AxibugEmuOnline.Client/Assets/Script/AppMain/UI/{ => Tools}/UITool.cs.meta (100%)

diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools.meta
new file mode 100644
index 00000000..4f98186e
--- /dev/null
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ac0b0e6e0769cf144a829fef3f6740b1
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AlphaWraper.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AlphaWraper.cs
similarity index 95%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AlphaWraper.cs
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AlphaWraper.cs
index cc7c5174..078cb6bd 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AlphaWraper.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AlphaWraper.cs
@@ -1,10 +1,13 @@
-using DG.Tweening;
+using DG.Tweening;
 using DG.Tweening.Core;
 using DG.Tweening.Plugins.Options;
 using UnityEngine;
 
 namespace AxibugEmuOnline.Client
 {
+    /// <summary>
+    /// 用于指定一对CanvasGroup,做透明度切换
+    /// </summary>
     public class AlphaWraper
     {
         private bool m_on;
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AlphaWraper.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AlphaWraper.cs.meta
similarity index 100%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AlphaWraper.cs.meta
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AlphaWraper.cs.meta
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AutoRaycastCanvasGroup.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AutoRaycastCanvasGroup.cs
similarity index 75%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AutoRaycastCanvasGroup.cs
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AutoRaycastCanvasGroup.cs
index 4637d7f0..df5c5afb 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AutoRaycastCanvasGroup.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AutoRaycastCanvasGroup.cs
@@ -1,7 +1,10 @@
-using UnityEngine;
+using UnityEngine;
 
 namespace AxibugEmuOnline.Client
 {
+    /// <summary>
+    /// 自动根据canvasgroup的alpha控制blocksRaycasts的开启状态
+    /// </summary>
     [RequireComponent(typeof(CanvasGroup))]
     public class AutoRaycastCanvasGroup : MonoBehaviour
     {
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AutoRaycastCanvasGroup.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AutoRaycastCanvasGroup.cs.meta
similarity index 100%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/AutoRaycastCanvasGroup.cs.meta
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/AutoRaycastCanvasGroup.cs.meta
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/PulseInvoker.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/PulseInvoker.cs
similarity index 87%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/PulseInvoker.cs
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/PulseInvoker.cs
index 70209912..bbe10d62 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/PulseInvoker.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/PulseInvoker.cs
@@ -1,7 +1,10 @@
-namespace AxibugEmuOnline.Client.UI
-{
-    using System;
+using System;
 
+namespace AxibugEmuOnline.Client.UI
+{
+    /// <summary>
+    /// 用于周期性触发回调的工具,带有触发周期和延迟触发的参数可调
+    /// </summary>
     public class PulseInvoker
     {
         private Action _action;
@@ -9,8 +12,8 @@
         private float _delay;
         private float _elapsedTime;
         private bool _isActive;
-        private bool _isDelayed;
-
+        private bool _isDelayed;
+
         public PulseInvoker(Action action, float delay, float interval)
         {
             _action = action;
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/PulseInvoker.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/PulseInvoker.cs.meta
similarity index 100%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/PulseInvoker.cs.meta
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/PulseInvoker.cs.meta
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Selector.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/Selector.cs
similarity index 93%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Selector.cs
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/Selector.cs
index 78b9e2fc..3957b6df 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Selector.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/Selector.cs
@@ -5,6 +5,9 @@ using UnityEngine;
 
 namespace AxibugEmuOnline.Client
 {
+    /// <summary>
+    /// 选择指示器,用于控制RectTransform在屏幕坐标上的高宽和位置同步,同时带有过度动画
+    /// </summary>
     public class Selector : MonoBehaviour
     {
         [SerializeField]
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Selector.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/Selector.cs.meta
similarity index 100%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Selector.cs.meta
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/Selector.cs.meta
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/UITool.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/UITool.cs
similarity index 100%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/UITool.cs
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/UITool.cs
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/UITool.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/UITool.cs.meta
similarity index 100%
rename from AxibugEmuOnline.Client/Assets/Script/AppMain/UI/UITool.cs.meta
rename to AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Tools/UITool.cs.meta