/// <summary> /// Swaps the slots of 2 items. /// </summary> /// <param name="slotImageCanvas1">Slot image canvas1.</param> /// <param name="slotImageCanvas2">Slot image canvas2.</param> /// <param name="slotImageCanvasSlot1">Slot image canvas slot1.</param> /// <param name="slotImageCanvasSlot2">Slot image canvas slot2.</param> public void SwapSlots(SlotImageCanvas slotImageCanvas1, SlotImageCanvas slotImageCanvas2, Slot slotImageCanvasSlot1, Slot slotImageCanvasSlot2) { // Update UI UpdateUI(slotImageCanvas1, slotImageCanvasSlot2); UpdateUI(slotImageCanvas2, slotImageCanvasSlot1); // Sawp Inventory _inventoryController.SwapInventory( slotImageCanvas1.GetItem(), slotImageCanvas2.GetItem(), slotImageCanvasSlot1, slotImageCanvasSlot2 ); }
/// <summary> /// Determines whether this slot is compatible with the item trying to be added to it. /// </summary> /// <returns><c>true</c> if this instance is slot compatible the specified slotImageCanvas; otherwise, <c>false</c>.</returns> /// <param name="slotImageCanvas">Slot image canvas.</param> private bool IsSlotCompatible(SlotImageCanvas slotImageCanvas) { return(slotType == InventorySlots.SlotType.ANY || slotType == slotImageCanvas.GetItem().SlotType); }