Exemple #1
0
    public void AttachNewItemView(InventoryItemViewScript newItemView)
    {
        // если перетащили на слот экипировки
        if (SlotClass == newItemView.item.SlotType)
        {
            // если в слоте уже установлен предмет
            if (!(ItemView is null))
            {
                SwapItemView(newItemView);
            }

            else
            {
                newItemView.EquipSlot.ItemView = null;
                SetItemViewIntoSlot(newItemView, this);
            }

            BaseScripts.StartScript.GetStartScript.InventoryController.PutOn(newItemView.item);
        }
    /// <summary>
    /// Метод выбрасывания предмета из инвентаря на сцену.
    /// </summary>
    /// <param name="iView"></param>
    public void DropItem(InventoryItemViewScript iView)
    {
        var mainPers = GameObject.Find("PaladinGO");
        var pos      = new Vector3 {
            x = mainPers.transform.position.x,
            y = mainPers.transform.position.y,
            z = mainPers.transform.position.z + 1
        };

        var item = Instantiate(iView.Icon, pos, mainPers.transform.rotation);

        item.gameObject.AddComponent <Canvas>();

        iView.EquipSlot.ItemView = null;
        iView.EquipSlot          = null;
        Destroy(iView.gameObject);

        var rect = item.gameObject.GetComponent <RectTransform>();

        rect.sizeDelta = new Vector2(5, 5);
    }