private void SwapItems(BaseItemSlot tranferItemSlot) { int dragIndex = dragItemSlot.INDEX; int tranferIndex = tranferItemSlot.INDEX; inv_container.Swap(dragIndex, tranferIndex); }
private void SwapItems(BaseItemSlot tranferItemSlot) { ItemPickUp dragItem = dragItemSlot.ITEM as ItemPickUp; int dragIndex = dragItemSlot.INDEX; ItemPickUp tranferItem = tranferItemSlot.ITEM as ItemPickUp; int tranferIndex = tranferItemSlot.INDEX; //swap between Equipment and Inventory if (dragItemSlot is BaseEquipmentSlot || tranferItemSlot is BaseEquipmentSlot) { //swap from inventory to equipment if (tranferItemSlot is BaseEquipmentSlot) { if (dragItem != null) { dragItem.Equip(); } if (tranferItem != null) { tranferItem.Unequip(); } Equip(dragItemSlot); } //swap from equipment to inventory if (dragItemSlot is BaseEquipmentSlot && tranferItemSlot.ITEM != null) //inventory is not null { if (dragItem != null) { dragItem.Unequip(); } if (tranferItem != null) { tranferItem.Equip(); } Equip(tranferItemSlot); } else if (dragItemSlot is BaseEquipmentSlot && tranferItemSlot.ITEM == null) //inventory is null { if (dragItem != null) { dragItem.Unequip(); } inv_container.StoreItem(dragItem, tranferIndex); equip_container.RemoveItem(dragIndex); } } else //swap in inventory { inv_container.Swap(dragIndex, tranferIndex); } }
private void SwapItems(BaseItemSlot tranferItemSlot) { ItemPickUp dragItem = dragItemSlot.ITEM as ItemPickUp; int dragIndex = dragItemSlot.INDEX; ItemPickUp tranferItem = tranferItemSlot.ITEM as ItemPickUp; int tranferIndex = tranferItemSlot.INDEX; if (dragItemSlot.GetType() != tranferItemSlot.GetType()) { //inv to storage if (dragItemSlot is BaseInvSlot) { if (tranferItemSlot.ITEM != null) { inv_container.StoreItem(tranferItem, dragIndex); storage_container.StoreItem(dragItem, tranferIndex); } else { if (inv_container.RemoveItem(dragIndex)) { storage_container.StoreItem(dragItem, tranferIndex); } } } else { //storage to inv if (dragItemSlot is BaseStorageSlot) { //has item if (tranferItemSlot.ITEM != null) { inv_container.StoreItem(dragItem, tranferIndex); storage_container.StoreItem(tranferItem, dragIndex); } else //hasn't item { if (storage_container.RemoveItem(dragIndex)) { inv_container.StoreItem(dragItem, tranferIndex); } } } } } else { if (dragItemSlot is BaseInvSlot && dragItemSlot != null) { inv_container.Swap(dragIndex, tranferIndex); } if (dragItemSlot is BaseStorageSlot && dragItemSlot != null) { storage_container.Swap(dragIndex, tranferIndex); } } }