38 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
} |