public void OnBeginDrag(PointerEventData eventData) { old = transform.parent; transform.SetParent(canvas); GetComponent <CanvasGroup>().blocksRaycasts = false; if (old.name == "ResultItem") { craft.addInventory(this); } else if (old.name == "CraftItem") { craft.updateCraft(); } }
// начало перетаскивания public void OnBeginDrag(PointerEventData eventData) { old = transform.parent; // ищем кто родитель у контейнера который мы начали таскать transform.SetParent(canvas); // временно выкидываем контейнер из ячейки GetComponent <CanvasGroup>().blocksRaycasts = false; // отключаем рейкаст у контейнера , чтобы ячейки под ним ловили курсор // для панельки крафта if (old.name == "ResultItem") { craft.addInventory(this); // если берём из резулта крафта } else if (old.name == "CraftItem") { craft.updateCraft(); // если берём из панельки крафта 3х3 } }