public void PutOnEquip(InventoryItem it, bool isSync = true)
    {
        it.IsDress = true;
        //首先检测是否已经穿上相同类型的装备
        //没有->直接穿戴
        //有->先把已经穿戴的装备放回背包,再穿上选择的装备
        bool          isDress = false;
        InventoryItem itDress = null;  //当前身上穿戴的装备

        switch (it.Inventory.EquipType)
        {
        case EquipType.Helm:
            if (_mHelm != null)
            {
                isDress = true;
                itDress = _mHelm;      //如果身上有穿戴装备,则先将装备赋值给itDress
            }
            _mHelm = it;
            break;

        case EquipType.Cloth:
            if (_mCloth != null)
            {
                isDress = true;
                itDress = _mCloth;
            }
            _mCloth = it;
            break;

        case EquipType.Weapon:
            if (_mWeapon != null)
            {
                isDress = true;
                itDress = _mWeapon;
            }
            _mWeapon = it;
            break;

        case EquipType.Shoes:
            if (_mShoes != null)
            {
                isDress = true;
                itDress = _mShoes;
            }
            _mShoes = it;
            break;

        case EquipType.Necklace:
            if (_mNecklace != null)
            {
                isDress = true;
                itDress = _mNecklace;
            }
            _mNecklace = it;
            break;

        case EquipType.Bracelet:
            if (_mBracelet != null)
            {
                isDress = true;
                itDress = _mBracelet;
            }
            _mBracelet = it;
            break;

        case EquipType.Ring:
            if (_mRing != null)
            {
                isDress = true;
                itDress = _mRing;
            }
            _mRing = it;
            break;

        case EquipType.Wing:
            if (_mWing != null)
            {
                isDress = true;
                itDress = _mWing;
            }
            _mWing = it;
            break;
        }
        if (isDress)                        //原本有穿戴装备
        {
            Hp     -= itDress.Inventory.Hp; //先减去之前装备的属性
            Damage -= itDress.Inventory.Damage;

            itDress.IsDress = false;                     //之前穿戴的装备设置为未穿戴
            KnapsackInventory.instance.AddItem(itDress); //将装备放回物品栏里
            Debug.Log(isDress + "  " + it.Inventory.Name);
        }
        if (isSync)  //需要同步到服务器的时候才调用,刚进入游戏时不需要更新到服务器
        {
            if (isDress)
            {
                inventoryDBController.ChangeEquipment(it.InventoryDB, itDress.InventoryDB);  //换装更新到服务器
            }
            else
            {
                inventoryDBController.UpgradeEquipment(it.InventoryDB);  //isDress为true更新到服务器
            }
        }

        Hp     += it.Inventory.Hp; //再加上现在装备的属性
        Damage += it.Inventory.Damage;
        Power   = Hp + Damage;
        OnPlayerInfoChanged(InfoType.Equip);
    }