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); }