diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs
index 90602265..f2e9e4ff 100644
--- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs
+++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs
@@ -1,5 +1,6 @@
using System.Collections;
using System.Collections.Generic;
+using System.Threading.Tasks;
using Coffee.UIExtensions;
using Cysharp.Threading.Tasks;
using DG.Tweening;
@@ -253,7 +254,7 @@ namespace GameLogic
///
///
///
- public void AddBuff(Buff buff, UnitPlayerData unitPlayerData, GiftConfig giftConfig)
+ public async Task AddBuff(Buff buff, UnitPlayerData unitPlayerData, GiftConfig giftConfig)
{
//Log.Debug("获得Buff " + buff.m_Id);
@@ -320,26 +321,31 @@ namespace GameLogic
}
else if (buff.m_Id == 3)
{
- // 加载手指移动爆点特效
- var eGo = GameModule.Resource.LoadGameObject("HBC");
- eGo.transform.SetParent(m_rectCar.transform);
- eGo.transform.localPosition = new Vector3(500, 0, 0);
- eGo.transform.localScale = Vector3.one * 0.1f;
- eGo.gameObject.SetActive(true);
- eGo.transform.DOLocalMoveX(0, 1.5f).OnComplete(async () =>
+
+ for (int i = 0; i < 5; i++)
{
- // 特效播放完毕后销毁
- GameObject.Destroy(eGo);
- // 生成爆点
- var effectGo = GameModule.Resource.LoadGameObject("XNB_Green_Boom");
- effectGo.transform.SetParent(m_rectCar.transform);
- effectGo.transform.localPosition = Vector3.zero;
- effectGo.transform.localScale = Vector3.one;
- effectGo.gameObject.SetActive(true);
- await UniTask.Delay(2000);
- // 销毁爆点特效
- GameObject.Destroy(effectGo);
- });
+ var eGo = GameModule.Resource.LoadGameObject("HBC");
+ eGo.transform.SetParent(m_rectCar.transform);
+ eGo.transform.localPosition = new Vector3(500, 0, 0);
+ eGo.transform.localScale = Vector3.one * 0.1f;
+ eGo.gameObject.SetActive(true);
+ eGo.transform.DOLocalMoveX(0, 1.5f).OnComplete(async () =>
+ {
+ // 特效播放完毕后销毁
+ GameObject.Destroy(eGo);
+ // 生成爆点
+ var effectGo = GameModule.Resource.LoadGameObject("XNB_Green_Boom");
+ effectGo.transform.SetParent(m_rectCar.transform);
+ effectGo.transform.localPosition = Vector3.zero;
+ effectGo.transform.localScale = Vector3.one;
+ effectGo.gameObject.SetActive(true);
+ await UniTask.Delay(2000);
+ // 销毁爆点特效
+ GameObject.Destroy(effectGo);
+ });
+
+ await UniTask.Delay(500); // 等待一段时间再生成下一个特效
+ }
}
else if (buff.m_Id == 4)
{