From f66c4b9ca61638b0e76f4f82e34d19ae2117c88b Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 10 十一月 2025 14:12:17 +0800
Subject: [PATCH] 164 天子的考验-客户端 特效

---
 Main/System/TianziBillborad/TianziBillboradBox.cs     |    7 ++++---
 Main/System/Battle/TianziBillboradBattleWin.cs        |   12 ++++++++++--
 Main/System/TianziBillborad/TianziBillboradManager.cs |    1 +
 3 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/Main/System/Battle/TianziBillboradBattleWin.cs b/Main/System/Battle/TianziBillboradBattleWin.cs
index 785784f..dbdc21a 100644
--- a/Main/System/Battle/TianziBillboradBattleWin.cs
+++ b/Main/System/Battle/TianziBillboradBattleWin.cs
@@ -1,4 +1,5 @@
-锘縰sing System.Collections.Generic;
+锘縰sing System;
+using System.Collections.Generic;
 using LitJson;
 using UnityEngine;
 using UnityEngine.UI;
@@ -25,6 +26,7 @@
         tianziDamageBar.ValueChangeAction += OnValueChangeAction;
         tianziDamageBar.ChangeEndAction += OnChangeEndAction;
         TianziBillboradManager.Instance.OnUpdateBarInfoEvent += OnUpdateBarInfoEvent;
+        TianziBillboradManager.Instance.PlayUiEffectAction += OnPlayUiEffectAction;
         MainWin.TabChangeEvent += OnTabChangeEvent;
         bool isOpenBattleChangeTab = IsOpenBattleChangeTab();
         transButtons.localPosition = new Vector3(0, isOpenBattleChangeTab ? 130 : 0, 0);
@@ -38,6 +40,11 @@
         }
     }
 
+    private void OnPlayUiEffectAction()
+    {
+        uiEffectPlayer.Play();
+    }
+
     protected override void OnPreClose()
     {
         base.OnPreClose();
@@ -45,6 +52,7 @@
         tianziDamageBar.ValueChangeAction -= OnValueChangeAction;
         tianziDamageBar.ChangeEndAction -= OnChangeEndAction;
         TianziBillboradManager.Instance.OnUpdateBarInfoEvent -= OnUpdateBarInfoEvent;
+        TianziBillboradManager.Instance.PlayUiEffectAction -= OnPlayUiEffectAction;
         MainWin.TabChangeEvent -= OnTabChangeEvent;
         bool isOpenBattleChangeTab = IsOpenBattleChangeTab();
         if (isOpenBattleChangeTab)
@@ -79,7 +87,7 @@
         GameObject hero = bossBattleObject.heroGo;
         if (hero == null || stage <= 1)
             return;
-        uiEffectPlayer.Play();
+
 
         GameObject prefab = UIUtility.CreateWidget("TianziBillboradBox", "TianziBillboradBox");
         prefab.transform.SetParentEx(hero.transform, Vector3.zero, Quaternion.identity, Vector3.one);
diff --git a/Main/System/TianziBillborad/TianziBillboradBox.cs b/Main/System/TianziBillborad/TianziBillboradBox.cs
index 425c65e..a4ca57d 100644
--- a/Main/System/TianziBillborad/TianziBillboradBox.cs
+++ b/Main/System/TianziBillborad/TianziBillboradBox.cs
@@ -35,15 +35,15 @@
 
     [SerializeField]
     [Tooltip("鎶涘皠鐨勫姬褰㈡渶楂樼偣锛岀浉瀵逛簬璧风偣鐨勯珮搴︼紙鍍忕礌鍗曚綅锛夈��")]
-    float throwArcHeight = 150f; 
+    float throwArcHeight = 150f;
 
     [SerializeField]
     [Tooltip("鎶涘皠钀藉湴鐨勬渶灏忓瀭鐩磋窛绂伙紙鍍忕礌鍗曚綅锛夛紝鍗虫瘮璧风偣浣庡灏戙��")]
-    float minThrowVerticalDrop = 120f; 
+    float minThrowVerticalDrop = 120f;
 
     [SerializeField]
     [Tooltip("鎶涘皠钀藉湴鐨勬渶澶у瀭鐩磋窛绂伙紙鍍忕礌鍗曚綅锛夛紝鍗虫瘮璧风偣浣庡灏戙��")]
-    float maxThrowVerticalDrop = 180f; 
+    float maxThrowVerticalDrop = 180f;
 
 
     [Header("2. 寮硅烦闃舵")]
@@ -237,6 +237,7 @@
         {
             if (this != null && gameObject != null)
             {
+                TianziBillboradManager.Instance.PlayUiEffectAction?.Invoke();
                 Destroy(gameObject);
             }
         });
diff --git a/Main/System/TianziBillborad/TianziBillboradManager.cs b/Main/System/TianziBillborad/TianziBillboradManager.cs
index 0118b42..e4673cb 100644
--- a/Main/System/TianziBillborad/TianziBillboradManager.cs
+++ b/Main/System/TianziBillborad/TianziBillboradManager.cs
@@ -14,6 +14,7 @@
     public ulong todayHurt;    //鏈�冮獙浠婃棩鏈�澶т激瀹�
     public bool isSkipSweepTip = false;
     public event Action UpdateTianziKYInfoExent;
+    public Action PlayUiEffectAction;
     public Dictionary<int, int[][]> rankAwards;// 姣忔棩鎺掕濂栧姳 {"鍚嶆":[[鐗╁搧ID, 涓暟,鏄惁鎷嶅搧], ...], ...} 閰嶇疆鐨勫悕娆ey锛岃嚜鍔ㄦ寜灏忎簬绛変簬瀵瑰簲鍚嶆缁欏鍔�
     public Redpoint parentRedpoint = new Redpoint(MainRedDot.MainChallengeRedpoint, MainRedDot.TianziBillboradRepoint);
     public override void Init()

--
Gitblit v1.8.0