From 3cbd4a9ac9f4d741cbe1a23662ac48d056902956 Mon Sep 17 00:00:00 2001 From: "DESKTOP-SAJ6RKV\\Administrator" Date: Wed, 28 May 2025 14:50:32 +0800 Subject: [PATCH] 1 --- .../HotFix/GameLogic/Actor/ActorHItem.cs | 46 +++++++++++-------- 1 file changed, 26 insertions(+), 20 deletions(-) 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) {