public void CancleBuffState(stCancelStateIcoListMagicUserCmd_S cmd) { BuffDataBase db = GameTableManager.Instance.GetTableItem <BuffDataBase>(cmd.wdState); if (db != null) { IEntitySystem es = ClientGlobal.Instance().GetEntitySystem(); if (es == null) { Engine.Utility.Log.Error("GetEntitySystem failed!"); } IEntity entity = EntitySystem.EntityHelper.GetEntity(cmd.byType, cmd.dwTempID); if (entity == null) { Engine.Utility.Log.Error("es.FindEntity useid is !" + cmd.dwTempID.ToString()); } else { Log.LogGroup("ZDY", "取消{0}身上的buff {1}===========", db.strName, entity.GetName()); } } else { Log.Error("找不到buff ===========" + cmd.wdState); } IBuffPart bp = GetBuffPart((GameCmd.SceneEntryType)cmd.byType, cmd.dwTempID); if (bp != null) { bp.CancleBuffState(cmd); } }
/// <summary> /// 取消某个对象身上的状态图标 /// </summary> /// <param name="cmd"></param> public void CancleBuffState(stCancelStateIcoListMagicUserCmd_S cmd) { INPC npc = m_Master as INPC; if (npc != null) { if (npc.IsTrap()) { return; } } RemoveEntityBuff(cmd.dwTempID, cmd.dwStateThisID); }