This commit is contained in:
DESKTOP-SAJ6RKV\Administrator 2025-06-04 13:35:01 +08:00
parent 8f9de5605e
commit c411e57aee

View File

@ -421,6 +421,19 @@ namespace GameLogic
}
}
// 排序
m_TempList.Sort((a, b) =>
{
if (a.GetAllPower() > b.GetAllPower())
{
return -1;
}
else
{
return 1;
}
});
// 随机取三个阵营,扔减速Buff,并且排除自己
for (int i = 0; i < 3; i++)
{
@ -428,9 +441,7 @@ namespace GameLogic
{
break;
}
int index = UnityEngine.Random.Range(0, m_TempList.Count);
var item = m_TempList[index];
m_TempList.RemoveAt(index);
var item = m_TempList[i];
// 添加减速Buff
Buff m_Buff1 = new Buff();
m_Buff1.OnInit(giftConfig.Id, giftConfig.AddPower * num, giftConfig.TimerLen, giftConfig.AddGiftScore, num);
@ -519,41 +530,96 @@ namespace GameLogic
return;
}
int count = 3; // 最多给的Buff数量
// 生成台风
List<ActorHItem> m_TempList = new List<ActorHItem>();
foreach (var item in m_DicTeamList)
{
if (item.Value != actor && count > 0)
if (item.Value != actor)
{
count--;
// 添加减速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);
for (int i = 0; i < 5; i++)
{
// 添加减速Buff给到
var eGo = GameModule.Resource.LoadGameObject(giftConfig.EffectName);
eGo.transform.SetParent(item.Value.GetRect().transform);
//eGo.transform.position = actor.GetRect().transform.position;
eGo.transform.localPosition = new Vector3(1500, 0, 0);
eGo.transform.localScale = Vector3.one * 20;
m_Buff1.m_EffectGo = eGo;
// 移动特效
eGo.transform.DOLocalMoveX(-2000, 16f).OnComplete(async () =>
{
GameObject.Destroy(eGo);
});
await UniTask.Delay(500); // 延时1秒
}
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 < 3; i++)
{
// 添加减速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);
for (int j = 0; j < 5; j++)
{
// 添加减速Buff给到
var eGo = GameModule.Resource.LoadGameObject(giftConfig.EffectName);
eGo.transform.SetParent(m_TempList[i].GetRect().transform);
//eGo.transform.position = actor.GetRect().transform.position;
eGo.transform.localPosition = new Vector3(1500, 0, 0);
eGo.transform.localScale = Vector3.one * 20;
m_Buff1.m_EffectGo = eGo;
// 移动特效
eGo.transform.DOLocalMoveX(-2000, 16f).OnComplete(async () =>
{
GameObject.Destroy(eGo);
});
await UniTask.Delay(500); // 延时1秒
}
}
//int count = 3; // 最多给的Buff数量
//// 生成台风
//foreach (var item in m_DicTeamList)
//{
// if (item.Value != actor && count > 0)
// {
// count--;
// // 添加减速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);
// for (int i = 0; i < 5; i++)
// {
// // 添加减速Buff给到
// var eGo = GameModule.Resource.LoadGameObject(giftConfig.EffectName);
// eGo.transform.SetParent(item.Value.GetRect().transform);
// //eGo.transform.position = actor.GetRect().transform.position;
// eGo.transform.localPosition = new Vector3(1500, 0, 0);
// eGo.transform.localScale = Vector3.one * 20;
// m_Buff1.m_EffectGo = eGo;
// // 移动特效
// eGo.transform.DOLocalMoveX(-2000, 16f).OnComplete(async () =>
// {
// GameObject.Destroy(eGo);
// });
// await UniTask.Delay(500); // 延时1秒
// }
// }
//}
}
/// <summary>