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