Beispiel #1
0
 public override bool CanHostItem(UIItem item)
 {
     if (item == null)
     {
         return(RectTransformUtility.RectangleContainsScreenPoint(_rect, Input.mousePosition));
     }
     return(ContainsRect(_rect, item.GetRectTransform(), item._colliderMargins));
 }
Beispiel #2
0
    public override void AddItem(UIItem item)
    {
        if (item == null)
        {
            return;
        }

        base.AddItem(item);

        bool isDragging = item.Dragging;

        item.SetDragged(false);
        item.SetValid(true);
        item.transform.SetParent(transform);

        _items.Add(item);

        item.GetRectTransform().anchoredPosition = CalculatePosition(item.GetRectTransform().anchoredPosition);
        Vector2Int index = GetIndexForPosition(item.GetRectTransform().anchoredPosition);

        FillSlots(index.x, index.y, item.GetDimensions().x, item.GetDimensions().y, true);
    }
Beispiel #3
0
 public virtual void AddItem(UIItem item)
 {
     //override in subclass
     item.GetRectTransform().pivot = _pivot;
 }