//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.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; } } }