示例#1
0
 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);
             }
         }
     }
 }
示例#2
0
        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);
        }