From d6550ccbff7412780aca85582179bc8dc924860b Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 12 六月 2025 18:01:36 +0800
Subject: [PATCH] 18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建 新增scale over in out 效果

---
 Main/System/UIBase/UIBase.cs |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/Main/System/UIBase/UIBase.cs b/Main/System/UIBase/UIBase.cs
index b13d522..a6bc9d2 100644
--- a/Main/System/UIBase/UIBase.cs
+++ b/Main/System/UIBase/UIBase.cs
@@ -572,6 +572,17 @@
                     _rectTransform.anchoredPosition = startPos;
                 }
                 break;
+            case UIAnimationType.ScaleOverInOut:
+                if (canvasGroup != null)
+                {
+                    canvasGroup.alpha = 1f;
+                    canvasGroup.blocksRaycasts = false;
+                }
+                if (canvasScaler != null)
+                {
+                    canvasScaler.scaleFactor = 0.3f;
+                }
+                break;
         }
 
         try
@@ -603,6 +614,13 @@
                     if (_rectTransform != null)
                     {
                         currentAnimation.Append(_rectTransform.DOAnchorPos(originalPosition, animeDuration).SetEase(animationEase));
+                    }
+                    break;
+                case UIAnimationType.ScaleOverInOut:
+                    if (_rectTransform != null)
+                    {
+                        currentAnimation.Append(DOVirtual.Float(0.3f, 1.2f, animeDuration, (value) => {canvasScaler.scaleFactor = value;}).SetEase(animationEase));
+                        currentAnimation.Append(DOVirtual.Float(1.2f, 1f, 0.1f, (value) => {canvasScaler.scaleFactor = value;}).SetEase(animationEase));
                     }
                     break;
             }
@@ -695,6 +713,7 @@
                     break;
 
                 case UIAnimationType.ScaleInOut:
+                case UIAnimationType.ScaleOverInOut:
                     if (_rectTransform != null)
                     {
                         currentAnimation.Append(DOVirtual.Float(1f, 0.3f, animeDuration, (value) => {canvasScaler.scaleFactor = value;}).SetEase(animationEase));

--
Gitblit v1.8.0