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