private void Drop(ItemSlot dropItemSlot) { if (dropItemSlot.CanRecieveItem(draggedSlot.Item) && draggedSlot.CanRecieveItem(dropItemSlot.Item)) { EquippableItem dragItem = draggedSlot.Item as EquippableItem; EquippableItem dropItem = dropItemSlot.Item as EquippableItem; if (draggedSlot is EquipmentSlot) { if (dragItem != null) { dragItem.Unequip(this); } if (dropItem != null) { dropItem.Equip(this); } } if (dropItemSlot is EquipmentSlot) { if (dragItem != null) { dragItem.Equip(this); } if (dropItem != null) { dropItem.Unequip(this); } } statPanel.UpdateStatValues(); Item draggedItem = draggedSlot.Item; draggedSlot.Item = dropItemSlot.Item; dropItemSlot.Item = draggedItem; } }
private void Drop(ItemSlot _dropItemSlot) { if (draggedSlot == null) { return; } // Can the slot that we are dropping the item, recieve the item from the slot that started the drag // AND // Can the slot that started the drag recieve the item from the slot that we are dropping the item if (_dropItemSlot.CanRecieveItem(draggedSlot.Item) && draggedSlot.CanRecieveItem(_dropItemSlot.Item)) { sEquippableItem dragItem = draggedSlot.Item as sEquippableItem; sEquippableItem dropItem = _dropItemSlot.Item as sEquippableItem; // If we are dragging an item out of an equipment slot if (draggedSlot is EquipmentSlot) { // Unequip the drag item and equip the item in the drop slot if (dragItem != null) { dragItem.Unequip(this); } if (dropItem != null) { dropItem.Equip(this); } } if (_dropItemSlot is EquipmentSlot) { // Unequip the drop item and equip the item in the drag item if (dragItem != null) { dragItem.Equip(this); } if (dropItem != null) { dropItem.Unequip(this); } } // Update the stat panel //statPanel.UpdateStatValues(); sScrapItem draggedItem = draggedSlot.Item; draggedSlot.Item = _dropItemSlot.Item; if (draggedSlot as LootBoxSlot) { print("slot looted!"); } _dropItemSlot.Item = draggedItem; } }
private void Drop(ItemSlot dropItemSlot) { m_DropedItemSlot = dropItemSlot; if (m_DraggedSlot == null) { return; } if (dropItemSlot.CanStackItem(m_DraggedSlot.Item)) { AddStacks(dropItemSlot); } else if (dropItemSlot.CanRecieveItem(m_DraggedSlot.Item) && m_DraggedSlot.CanRecieveItem(dropItemSlot.Item)) { SwapItem(dropItemSlot); } }
private void Drop(ItemSlot dropItemSlot) { if (draggableSlot.Item != null) { if (dropItemSlot.CanRecieveItem(draggableSlot.Item) && orgSlot.CanRecieveItem(dropItemSlot.Item)) { Item draggedItem = draggableSlot.Item; orgSlot.Item = dropItemSlot.Item; dropItemSlot.Item = draggedItem; dropped = true; if (draggedItem.Note && dropItemSlot.PlayerInv && !draggedItem.isRead) { /* * if (draggedItem.RusselNote) * { * if (draggedItem.nextNote != null) * { * noteStarter.SetNextNoteInventory(draggedItem); * } * draggedItem.isRead = true; * * } */ Journal.AddNote(draggedItem); dropItemSlot.Item = null; } /* * else if (draggedItem.photo && !photoControl.Distributed) * { * photoControl.DistPhotos(); * } */ } } }
private void Drop(ItemSlot dropItemSlot) { if (dropItemSlot.CanRecieveItem(draggedSlot.item) && draggedSlot.CanRecieveItem(dropItemSlot.item)) { sEquipment dragItem = draggedSlot.item as sEquipment; sEquipment dropItem = dropItemSlot.item as sEquipment; if (draggedSlot is EquipmentSlot) { Debug.Log("Equipping " + dropItem.name); if (dragItem != null) { Unequip(dragItem); //dragItem.Unequip(this); } if (dropItem != null) { Equip(dropItem); //dropItem.Equip(this); } } if (dropItemSlot is EquipmentSlot) { if (dragItem != null) { Equip(dragItem); //dragItem.Equip(this); } if (dropItem != null) { Unequip(dragItem); // dropItem.Unequip(this); } } statPanel.UpdateStatValues(); sItem draggedItem = draggedSlot.item; draggedSlot.item = dropItemSlot.item; dropItemSlot.item = draggedItem; } }
private void Drop(ItemSlot dropItemSlot) { if (dropItemSlot.CanRecieveItem(draggedSlot.item) && draggedSlot.CanRecieveItem(dropItemSlot.item)) { EquipableItem dragItem = draggedSlot.item as EquipableItem; EquipableItem dropItem = dropItemSlot.item as EquipableItem; //used for stats, NOT IMPLEMENTED //if (draggedSlot is EquipmentSlot) //{ // //if (dragItem != null) dragItem.Unequip(this); // //if (dropItem != null) dropItem.Equip(this); //} //if (dropItemSlot is EquipmentSlot) //{ // //if (dragItem != null) dragItem.Equip(this); // //if (dropItem != null) dropItem.Unequip(this); //} Item draggedItem = draggedSlot.item; draggedSlot.item = dropItemSlot.item; dropItemSlot.item = draggedItem; } }
private void Drop(ItemSlot dropItemSlot) { if (dragItemSlot == null) { return; } if (dropItemSlot.CanAddStacks(dragItemSlot.ItemGS)) { int numAddableStacks = dropItemSlot.ItemGS.maxStack - dropItemSlot.Amount; int stacksToAdd = Mathf.Min(numAddableStacks, dragItemSlot.Amount); dropItemSlot.Amount += stacksToAdd; dragItemSlot.Amount -= stacksToAdd; } else if (dropItemSlot.CanRecieveItem(dragItemSlot.ItemGS) && dragItemSlot.CanRecieveItem(dropItemSlot.ItemGS)) { EquipableItem dragItem = dragItemSlot.ItemGS as EquipableItem; EquipableItem dropItem = dropItemSlot.ItemGS as EquipableItem; if (dragItemSlot is EquipmentSlot) { if (dragItem != null) { dragItem.Unequip(this); } if (dropItem != null) { dropItem.Equip(this); } } if (dropItemSlot is EquipmentSlot) { if (dragItem != null) { dragItem.Equip(this); } if (dropItem != null) { dropItem.Unequip(this); } } statPanel.UpdateStatValues(); Items draggedItem = dragItemSlot.ItemGS; int draggedItemAmount = dragItemSlot.Amount; dragItemSlot.ItemGS = dropItemSlot.ItemGS; dragItemSlot.Amount = dropItemSlot.Amount; dropItemSlot.ItemGS = draggedItem; dropItemSlot.Amount = draggedItemAmount; if (dragItem.equipmentType == EquipmentType.Weapon) { string[] name = dragItem.ItemName.Split(' '); if (name[0] == "Sword" || name[0] == "Staff" || name[0] == "Bow") { player.SwapWeapons(name[0]); } else { player.SwapWeapons(name[1]); } } if (dragItem.equipmentType == EquipmentType.Gem) { string[] names = new string[3]; for (int i = 5; i <= 7; i++) { if (EquipmentPanel.EquipmentSlots[i].ItemGS != null) { names[i - 5] = EquipmentPanel.EquipmentSlots[i].ItemGS.ItemName; } } player.SpellSelect(names); } } }