This commit is contained in:
DESKTOP-SAJ6RKV\Administrator 2025-05-30 17:11:34 +08:00
parent b2bdf45a5d
commit 715767db4a
2 changed files with 23 additions and 8 deletions

View File

@ -9,6 +9,7 @@ using System;
using DG.Tweening; using DG.Tweening;
using Coffee.UIExtensions; using Coffee.UIExtensions;
using Cysharp.Threading.Tasks; using Cysharp.Threading.Tasks;
using System.Threading.Tasks;
namespace GameLogic namespace GameLogic
{ {
@ -566,7 +567,7 @@ namespace GameLogic
/// <param name="giftConfig"></param> /// <param name="giftConfig"></param>
/// <param name="num"></param> /// <param name="num"></param>
/// <param name="unitPlayerData"></param> /// <param name="unitPlayerData"></param>
private void TtqGiftFunc(GiftConfig giftConfig, int num, UnitPlayerData unitPlayerData) private async Task TtqGiftFunc(GiftConfig giftConfig, int num, UnitPlayerData unitPlayerData)
{ {
// 给自己赛道添加无敌Buff // 给自己赛道添加无敌Buff
var actor = GetTeamActor(unitPlayerData.teamId); var actor = GetTeamActor(unitPlayerData.teamId);
@ -588,6 +589,7 @@ namespace GameLogic
{ {
if (item.Value != actor) if (item.Value != actor)
{ {
await UniTask.Delay(500);
// 添加减速Buff // 添加减速Buff
Buff m_Buff1 = new Buff(); Buff m_Buff1 = new Buff();
m_Buff1.OnInit(giftConfig.Id, giftConfig.AddPower * num, giftConfig.TimerLen, giftConfig.AddGiftScore, num); m_Buff1.OnInit(giftConfig.Id, giftConfig.AddPower * num, giftConfig.TimerLen, giftConfig.AddGiftScore, num);

View File

@ -296,20 +296,33 @@ namespace GameLogic
} }
public GameObject m_TestEgo = null;
/// <summary> /// <summary>
/// 甜甜圈特效 /// 甜甜圈特效
/// </summary> /// </summary>
private async void TtqEffectCreateFunc(GiftConfig giftConfig) private async void TtqEffectCreateFunc(GiftConfig giftConfig)
{ {
var m_Ego = GameModule.Resource.LoadGameObject("TTQ01"); // 判断场景是否存在这个资源
m_Ego.transform.SetParent(this.transform); if (m_TestEgo != null)
m_Ego.transform.localPosition = Vector3.zero; {
m_Ego.transform.localScale = Vector3.one; return;
}
else
{
var m_Ego = GameModule.Resource.LoadGameObject("TTQ01");
m_TestEgo = m_Ego;
m_Ego.transform.SetParent(this.transform);
m_Ego.transform.localPosition = Vector3.zero;
m_Ego.transform.localScale = Vector3.one;
// 设置时间消失
await UniTask.Delay(giftConfig.TimerLen * 1000);
GameObject.Destroy(m_Ego);
m_TestEgo = null;
}
// 设置时间消失
await UniTask.Delay(giftConfig.TimerLen * 1000);
GameObject.Destroy(m_Ego);
} }
private async void AddGiftMessageFunc(UnitPlayerData unitPlayerData, GiftConfig giftConfig, int num) private async void AddGiftMessageFunc(UnitPlayerData unitPlayerData, GiftConfig giftConfig, int num)