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
{
+ ///
+ /// 用于指定一对CanvasGroup,做透明度切换
+ ///
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
{
+ ///
+ /// 自动根据canvasgroup的alpha控制blocksRaycasts的开启状态
+ ///
[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
+{
+ ///
+ /// 用于周期性触发回调的工具,带有触发周期和延迟触发的参数可调
+ ///
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
{
+ ///
+ /// 选择指示器,用于控制RectTransform在屏幕坐标上的高宽和位置同步,同时带有过度动画
+ ///
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