甜甜圈特效

This commit is contained in:
DESKTOP-SAJ6RKV\Administrator 2025-05-27 20:31:55 +08:00
parent c03b04fa8e
commit 4b8f943b33
2 changed files with 37 additions and 13 deletions

View File

@ -1,6 +1,8 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using Coffee.UIExtensions; using Coffee.UIExtensions;
using Cysharp.Threading.Tasks;
using DG.Tweening;
using GameConfig.giftConfig; using GameConfig.giftConfig;
using TEngine; using TEngine;
using TMPro; using TMPro;
@ -268,6 +270,31 @@ namespace GameLogic
// 加载无敌特效 // 加载无敌特效
LoadEffectGo(giftConfig, buff); LoadEffectGo(giftConfig, buff);
} }
else
{
// 加载手指移动爆点特效
var eGo = GameModule.Resource.LoadGameObject("Shou");
eGo.transform.SetParent(m_rectCar.transform);
eGo.transform.localPosition = new Vector3(500, 0, 0);
eGo.transform.localScale = Vector3.one;
eGo.gameObject.SetActive(true);
eGo.transform.DOLocalMoveX(0, 0.5f).OnComplete(async () =>
{
// 特效播放完毕后销毁
GameObject.Destroy(eGo);
// 生成爆点
var effectGo = GameModule.Resource.LoadGameObject("Shou_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);
});
}
} }
else if (buff.m_Id == 2) else if (buff.m_Id == 2)
{ {

View File

@ -299,20 +299,17 @@ namespace GameLogic
/// <summary> /// <summary>
/// 甜甜圈特效 /// 甜甜圈特效
/// </summary> /// </summary>
private void TtqEffectCreateFunc(GiftConfig giftConfig) private async void TtqEffectCreateFunc(GiftConfig giftConfig)
{
GameModule.Timer.AddTimer(async (e) =>
{ {
var m_Ego = GameModule.Resource.LoadGameObject("TTQ01"); var m_Ego = GameModule.Resource.LoadGameObject("TTQ01");
m_Ego.transform.SetParent(this.transform); m_Ego.transform.SetParent(this.transform);
m_Ego.transform.localPosition = Vector3.zero; m_Ego.transform.localPosition = Vector3.zero;
m_Ego.transform.localScale = Vector3.one; m_Ego.transform.localScale = Vector3.one;
//m_Ego.transform.GetComponent<UIParticle>().scale = 1;
// 设置时间消失 // 设置时间消失
await UniTask.Delay(giftConfig.TimerLen * 1000); await UniTask.Delay(giftConfig.TimerLen * 1000);
GameObject.Destroy(m_Ego); GameObject.Destroy(m_Ego);
}, giftConfig.TimerLen);
} }
private async void AddGiftMessageFunc(UnitPlayerData unitPlayerData, GiftConfig giftConfig, int num) private async void AddGiftMessageFunc(UnitPlayerData unitPlayerData, GiftConfig giftConfig, int num)