コード例 #1
0
ファイル: Inventory.cs プロジェクト: Pandorrumm/RPG3D
    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);
    }
コード例 #2
0
ファイル: Inventory.cs プロジェクト: Pandorrumm/RPG3D
    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);
    }
コード例 #3
0
    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);
        }
    }