diff --git a/Configs/GameConfig/Datas/GiftConfig.xlsx b/Configs/GameConfig/Datas/GiftConfig.xlsx index 27450bb0..6583f872 100644 Binary files a/Configs/GameConfig/Datas/GiftConfig.xlsx and b/Configs/GameConfig/Datas/GiftConfig.xlsx differ diff --git a/UnityProject/Assets/AssetRaw/Effects/Liwu/NLYW.prefab b/UnityProject/Assets/AssetRaw/Effects/Liwu/NLYW.prefab index 6d0f01fc..0923f525 100644 --- a/UnityProject/Assets/AssetRaw/Effects/Liwu/NLYW.prefab +++ b/UnityProject/Assets/AssetRaw/Effects/Liwu/NLYW.prefab @@ -135,7 +135,7 @@ RectTransform: m_GameObject: {fileID: 1750256311473565841} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 20, y: 20, z: 20} + m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1496534327327087712} diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs index fe14c607..9b976210 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Manager/DataGameSceneManager.cs @@ -7,6 +7,7 @@ using Unity.Mathematics; using UnityEngine; using System; using DG.Tweening; +using Coffee.UIExtensions; namespace GameLogic { @@ -407,7 +408,39 @@ namespace GameLogic /// private void NlywGiftFunc(GiftConfig giftConfig, int num, UnitPlayerData unitPlayerData) { + var actor = GetTeamActor(unitPlayerData.teamId); + if (actor == null) + { + Log.Error("actor == null" + unitPlayerData.teamId); + return; + } + + List m_TempList = new List(); // 生成台风 + foreach (var item in m_DicTeamList) + { + if (item.Value != actor) + { + // 添加减速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); + + + // 添加减速Buff给到 + var eGo = GameModule.Resource.LoadGameObject(giftConfig.EffectName); + eGo.transform.SetParent(item.Value.transform); + eGo.transform.localPosition = actor.transform.position; // 设置到目标父节点位置 + eGo.transform.localScale = Vector3.one; + eGo.transform.GetComponent().scale = giftConfig.EffectScale; + m_Buff1.m_EffectGo = eGo; + + // 移动特效 + eGo.transform.DOLocalMove(Vector3.zero, 0.5f); + + m_TempList.Add(item.Value); + } + } } /// @@ -457,6 +490,7 @@ namespace GameLogic m_Buff.isZoneTimer = true; actor.AddBuff(m_Buff, unitPlayerData, giftConfig); + // 给其他赛道天降流星雨 foreach (var item in m_DicTeamList) { @@ -469,8 +503,6 @@ namespace GameLogic } } - - // 告知UI,创建全屏特效 GameEvent.Send(EventConts.TtqEffectCreate, giftConfig); }