Beispiel #1
0
    /// <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
            );
    }
Beispiel #2
0
 /// <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);
 }