diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs index fa5f3bac..ee9f231d 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs @@ -670,19 +670,58 @@ namespace GameLogic actor.AddBuff(m_Buff, unitPlayerData, giftConfig); - // 给其他赛道天降流星雨 + // 这里只处理前十,排除自己 + //// 给其他赛道天降流星雨 + //foreach (var item in m_DicTeamList) + //{ + // if (item.Value != actor) + // { + // await UniTask.Delay(500); + // // 添加减速Buff + // Buff m_Buff1 = new Buff(); + // m_Buff1.OnInit(giftConfig.Id, giftConfig.AddPower * num, giftConfig.TimerLen, giftConfig.AddGiftScore, num); + // item.Value.AddBuff(m_Buff1, unitPlayerData, giftConfig); + // } + //} + + List m_TempList = new List(); + foreach (var item in m_DicTeamList) { - if (item.Value != actor) + //if (item.Value != actor) { - await UniTask.Delay(500); - // 添加减速Buff - Buff m_Buff1 = new Buff(); - m_Buff1.OnInit(giftConfig.Id, giftConfig.AddPower * num, giftConfig.TimerLen, giftConfig.AddGiftScore, num); - item.Value.AddBuff(m_Buff1, unitPlayerData, giftConfig); + m_TempList.Add(item.Value); } } + // 排序 + m_TempList.Sort((a, b) => + { + if (a.GetAllPower() > b.GetAllPower()) + { + return -1; + } + else + { + return 1; + } + }); + + for (int i = 0; i < 10; i++) + { + if (m_TempList[i] == actor) + { + continue; + } + + await UniTask.Delay(500); + // 添加减速Buff + Buff m_Buff1 = new Buff(); + m_Buff1.OnInit(giftConfig.Id, giftConfig.AddPower * num, giftConfig.TimerLen, giftConfig.AddGiftScore, num); + m_TempList[i].AddBuff(m_Buff1, unitPlayerData, giftConfig); + } + + // 告知UI,创建全屏特效 GameEvent.Send(EventConts.TtqEffectCreate, giftConfig); }