示例#1
0
        public virtual bool EquipItem( Item item )
        {
            if ( item == null || item.Deleted || !item.CanEquip( this ) )
                return false;

            if ( CheckEquip( item ) && OnEquip( item ) && item.OnEquip( this ) )
            {
                if ( m_Spell != null && !m_Spell.OnCasterEquiping( item ) )
                    return false;

                //if ( m_Spell != null && m_Spell.State == SpellState.Casting )
                //	m_Spell.Disturb( DisturbType.EquipRequest );

                AddItem( item );
                return true;
            }

            return false;
        }
示例#2
0
        public bool EquipItem( Item item )
        {
            if ( item == null || item.Deleted || !item.CanEquip( this ) )
                return false;

            if ( CheckEquip( item ) && OnEquip( item ) && item.OnEquip( this ) )
            {
                if ( m_Spell != null && !m_Spell.OnCasterEquiping( item ) )
                    return false;

                AddItem( item );
                item.OnAfterEquip( this );
                return true;
            }

            return false;
        }