From 3b2a6bb9047cfce9f501593b3669a9c1af6c5df4 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 05 十一月 2025 17:40:23 +0800
Subject: [PATCH] 130 战斗修改回合样式

---
 Main/System/Tip/PowerAddWin.cs |   86 ++++++++++++++-----------------------------
 1 files changed, 28 insertions(+), 58 deletions(-)

diff --git a/Main/System/Tip/PowerAddWin.cs b/Main/System/Tip/PowerAddWin.cs
index 3b046a6..3bd2e58 100644
--- a/Main/System/Tip/PowerAddWin.cs
+++ b/Main/System/Tip/PowerAddWin.cs
@@ -9,26 +9,16 @@
 {
     [SerializeField] TextEx txtBase;        //鎻愬崌鎴栭檷浣庡墠鐨勬垬鏂楀姏
     [SerializeField] TextEx txtChange;      //鎴樻枟鍔涘彉鍖栦簡澶氬皯
+    [SerializeField] List<Font> changeFonts;      //鎴樺姏鍙樺寲鐨勫瓧浣�
     [SerializeField] ImageEx imgArrow;      //绠ご
     [SerializeField] Transform transZhanLi;         //鎴樺姏鏁翠綋妗�
     [SerializeField] Transform transZhanLiNumAll;         //鎴樺姏鎵�鏈夊彉鍖栭儴鍒�
     [SerializeField] RectTransform transChange;         //绠ご鍜屽彉鍖栨暟瀛楁暣浣撴
     string uiFrameKey = "zhanli_dt";
     [SerializeField] UIFrame uiFrame;
-    [SerializeField] List<PowerUpPosition> powerUpPositions;
+    //[SerializeField] List<PowerUpPosition> powerUpPositions;
 
-    [Header("娣″叆鍙樺ぇ")]
-    [SerializeField] Vector3 startVector;                       //璧峰澶у皬
-
-    [SerializeField] float fadeInToBigDuration;                 //娣″叆鍙樺ぇ鍔ㄧ敾瀹屾垚鏃堕棿
-    [SerializeField] Ease fadeInToBigEaseType;
-    [SerializeField] Vector3 fadeInToBigVector;                 //娣″叆鍙樺ぇ鐩爣澶у皬
-
-    [Header("娣″叆鍙樺皬")]
-    [SerializeField] Vector3 fadeInToSmallVector;               //娣″叆鍙樺皬鐩爣澶у皬
-
-    [SerializeField] float fadeInToSmallDuration;               //娣″叆鍙樺皬鍔ㄧ敾瀹屾垚鏃堕棿
-    [SerializeField] Ease fadeInToSmallEaseType;
+    
 
     [Header("娣″叆鍚庣Щ鍔ㄥ紑濮嬪墠绛夊緟鏃堕棿/s")]
     [SerializeField] float moveStartWaitTime;
@@ -52,17 +42,7 @@
     [Header("绉诲姩缁撴潫鍚庢贰鍑哄紑濮嬪墠绛夊緟鏃堕棿/s")]
     [SerializeField] float moveEndWaitTime;
 
-    [Header("娣″嚭鍙樺ぇ")]
-    [SerializeField] Vector3 fadeOutToBigVector;                //娣″嚭鍙樺ぇ鐩爣澶у皬
-
-    [SerializeField] float fadeOutToBigDuration;                //娣″嚭鍙樺ぇ鍔ㄧ敾瀹屾垚鏃堕棿
-    [SerializeField] Ease fadeOutToBigEaseType;
-
-    [Header("娣″嚭鍙樺皬")]
-    [SerializeField] float fadeOutToSmallDuration;              //娣″嚭鍙樺皬鍔ㄧ敾瀹屾垚鏃堕棿
-
-    [SerializeField] Ease fadeOutToSmallEaseType;
-
+    
     [Header("鎴樺姏鏁板瓧浣嶇疆璁$畻鐩稿叧")]
     [SerializeField] float txtBaseMultiple;                     //鍓嶇疆鐨勬垬鍔涙暟瀛楀瓧姣嶈窛绂诲�嶆暟
 
@@ -107,7 +87,15 @@
         PlayerMainDate.Instance.AddPowerEvent -= ResetToWaitMove;
     }
 
+    protected override void OnOpenAnimationComplete()
+    {
+        fadeInEndTime = Time.time;
+        nowState = AnimeState.WaitMove;
 
+        uiFrame.SetActive(true);
+        uiFrame.SetLoopCount(1);
+        uiFrame.ResetFrame(uiFrameKey);
+    }
 
     #endregion
 
@@ -124,7 +112,7 @@
                 nowState = AnimeState.Move;
 
                 sequence = DOTween.Sequence();
-                sequence.Join(transChange.DOMove(new Vector3(txtBase.rectTransform.position.x, transChange.position.y, transChange.position.z) , moveDuration).SetEase(moveEaseType));
+                sequence.Join(transChange.DOMove(new Vector3(txtBase.rectTransform.position.x, transChange.position.y, transChange.position.z), moveDuration).SetEase(moveEaseType));
                 sequence.Join(txtChange.DOFade(0f, textFadeDuration).SetEase(textFadeEaseType));
                 sequence.Join(imgArrow.DOFade(0f, textFadeDuration).SetEase(textFadeEaseType));
 
@@ -152,9 +140,9 @@
                             sequence.Append(txtBase.DOText(DisplayBasePowerNum(nowValue), rollTime).SetEase(rollEaseType).OnComplete(() => { SetInitPosition(nowValue, changePower, isAdd); }));
                         }
                     }
-#if UNITY_EDITOR
-                    Debug.Log($"count {i} changeValue {changeValue} nowValue {nowValue} isAdd {isAdd}  basePower {basePower} changePower {changePower} nowPower {nowPower} rollTime {rollTime}");
-#endif
+// #if UNITY_EDITOR
+//                     Debug.Log($"count {i} changeValue {changeValue} nowValue {nowValue} isAdd {isAdd}  basePower {basePower} changePower {changePower} nowPower {nowPower} rollTime {rollTime}");
+// #endif
                 }
                 sequence.Join(textChangeSequence);
 
@@ -167,14 +155,9 @@
         }
         else if (nowState == AnimeState.WaitFadeOut)
         {
-            if (Time.time - moveEndTime > moveEndWaitTime)
-            {
-                nowState = AnimeState.FadeOut;
-                fadeOutSequence = DOTween.Sequence();
-                fadeOutSequence.Append(transZhanLi.DOScale(fadeOutToBigVector, fadeOutToBigDuration).SetEase(fadeOutToBigEaseType));
-                fadeOutSequence.Append(transZhanLi.DOScale(startVector, fadeOutToSmallDuration).SetEase(fadeOutToSmallEaseType).OnComplete(CloseWindow));
-            }
+            CloseWindow();
         }
+
     }
 
     private void ResetToFadeIn()
@@ -185,25 +168,12 @@
         uiFrame.SetActive(false);
         fadeInEndTime = 0;
         moveEndTime = 0;
-        transZhanLi.transform.localScale = startVector;
         CheckPosition();
         SetNum();
         SetInitPosition(basePower, changePower, isAdd);
         ResetColorA();
         DisplayNum();
         nowState = AnimeState.FadeIn;
-        transZhanLi.DOScale(fadeInToBigVector, fadeInToBigDuration).SetEase(fadeInToBigEaseType).OnComplete(() =>
-        {
-            transZhanLi.DOScale(fadeInToSmallVector, fadeInToSmallDuration).SetEase(fadeInToSmallEaseType).OnComplete(() =>
-            {
-                fadeInEndTime = Time.time;
-                nowState = AnimeState.WaitMove;
-
-                uiFrame.SetActive(true);
-                uiFrame.SetLoopCount(1);
-                uiFrame.ResetFrame(uiFrameKey);
-            });
-        });
     }
 
     private void ResetToWaitMove()
@@ -214,7 +184,6 @@
         uiFrame.SetActive(false);
         fadeInEndTime = Time.time;
         moveEndTime = 0;
-        transZhanLi.transform.localScale = fadeInToSmallVector;
         SetNum();
         SetInitPosition(basePower, changePower, isAdd);
         ResetColorA();
@@ -294,6 +263,7 @@
     {
         txtBase.text = DisplayBasePowerNum(basePower);
         txtChange.text = DisplayChangePowerNum(isAdd, changePower);
+        txtChange.font = changeFonts[isAdd ? 0 : 1];
         imgArrow.SetSprite(DisplayState(isAdd));
     }
 
@@ -340,16 +310,16 @@
 
     private void CheckPosition()
     {
-        var type = WindowType.None;
+        // var type = WindowType.None;
 
-        var _index = powerUpPositions.FindIndex((x) =>
-        {
-            return x.windowType == type;
-        });
-        if (_index != -1)
-        {
-            transZhanLi.transform.localPosition = powerUpPositions[_index].position;
-        }
+        // var _index = powerUpPositions.FindIndex((x) =>
+        // {
+        //     return x.windowType == type;
+        // });
+        // if (_index != -1)
+        // {
+        //     transZhanLi.transform.localPosition = powerUpPositions[_index].position;
+        // }
     }
 
     [Serializable]

--
Gitblit v1.8.0