Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
        /// <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);
        }