Files
JJBB/Assets/Project/Script/GameLogic/NetWork/PacketHandler/GC_REMOVEEFFECTHandler.cs
2024-08-23 15:49:34 +08:00

38 lines
1.2 KiB
C#

//This code create by CodeEngine
using Games.GlobeDefine;
using UnityEngine;
namespace SPacket.SocketInstance
{
public class GC_REMOVEEFFECTHandler : Ipacket
{
public uint Execute(PacketDistributed ipacket)
{
var packet = (GC_REMOVEEFFECT) ipacket;
if (null == packet)
return (uint) PACKET_EXE.PACKET_EXE_ERROR;
//enter your logic
var objChar = Singleton<ObjManager>.GetInstance().FindObjCharacterInScene(packet.ObjId);
if (objChar)
{
if (GameManager.gameManager.m_RunningScene == 658 /*&& packet.EffectId == 7482 */ && ObjManager.Instance.MainPlayer)
{
objChar.Other_PlayerStopEffect();
}
else
{
objChar.StopEffect(packet.EffectId);
}
}
else
{
var effectCache = ObjManager.Instance.GetEffectCache(packet.ObjId, ListGetMode.get);
if (effectCache != null)
effectCache.RemoveEffect(packet.EffectId);
}
return (uint) PACKET_EXE.PACKET_EXE_CONTINUE;
}
}
}