void Use(DragInventory drag) //использование предмета { Item it = drag.item; if (drag.item.type == "FirstAid") { //прибавляем здоровье player.Heal(100); Debug.Log("использовалди аптечку"); // Remove(drag); //Destroy(drag.gameObject); } else if (drag.item.type == "Hand") { HandItem myItem = Instantiate <GameObject>(Resources.Load <GameObject>(drag.item.prefab)).GetComponent <HandItem>(); player.AddHand(myItem); } else if (drag.item.type == "Board") { Debug.Log("выкидываем дрова"); Remove(drag); } list.Remove(drag.item);//удаляем из рюкзака Destroy(drag.gameObject); }
void Remove(DragInventory drag) //удаляем из инвенторя { Item it = drag.item; //добавляем объект в мир GameObject newO = Instantiate <GameObject>(Resources.Load <GameObject>(it.prefab)); //куда создаём (вперёд на метр) (вверх на метр) newO.transform.position = transform.position + transform.forward * 2 + transform.up / 2; //удаляем объект из инвенторя Destroy(drag.gameObject); //удаляем объект из списка list.Remove(it); }
public void OnDrop(PointerEventData eventData) { //меняем нашему Drag родителя DragInventory drag = eventData.pointerDrag.GetComponent <DragInventory>(); if (drag != null) { //если есть ребёнок у нашего transform, то будем их менять местами(что бы друг на друга не налепливались иконки в инвентаре при перетаскивании в одну клетку) if (transform.childCount > 0) { transform.GetChild(0).SetParent(drag.old); } //меняем transform на нам нужный drag.transform.SetParent(transform); } }