internal void UnselectSlotExcept(SlotBehaviour slotBehaviour) { for (int x = 0; x < SlotGrid.Length; x++) { for (int y = 0; y < SlotGrid[x].Length; y++) { var currentSlotBehaviour = SlotGrid[x][y].GetComponent <SlotBehaviour>(); if (currentSlotBehaviour != slotBehaviour) { currentSlotBehaviour.SetSelected(false); } } } }
public SlotBehaviour FindEmptySlot() { SlotBehaviour emptySlot = null; for (int x = 0; x < SlotGrid.Length; x++) { for (int y = 0; y < SlotGrid[x].Length; y++) { var slotBehaviour = SlotGrid[x][y].GetComponent <SlotBehaviour>(); if (!slotBehaviour.HasItem) { return(slotBehaviour); } } } return(emptySlot); }