| using System.Collections; |
| using System.Collections.Generic; |
| using UnityEngine; |
| using UnityEngine.EventSystems; |
|
|
|
|
|
|
| public class ItemSlot : MonoBehaviour, IDropHandler |
| { |
|
|
| public GameObject Item |
| { |
| get |
| { |
| if (transform.childCount > 0) |
| { |
| return transform.GetChild(0).gameObject; |
| } |
|
|
| return null; |
| } |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| public void OnDrop(PointerEventData eventData) |
| { |
| |
| if (!Item && DragDrop.itemBeingDragged) |
| { |
| SoundManager.Instance.PlaySound(SoundManager.Instance.dropItemSound); |
|
|
| DragDrop.itemBeingDragged.transform.SetParent(transform); |
| DragDrop.itemBeingDragged.transform.localPosition = new Vector2(0, 0); |
|
|
| if (transform.CompareTag("QuickSlot") == false) |
| { |
| DragDrop.itemBeingDragged.GetComponent<InventoryItem>().isInQuickSlot = false; |
| InventorySystem.Instance.ReCalculateList(); |
| } |
| if (transform.CompareTag("QuickSlot") == true) |
| { |
| DragDrop.itemBeingDragged.GetComponent<InventoryItem>().isInQuickSlot = true; |
| InventorySystem.Instance.ReCalculateList(); |
|
|
| } |
|
|
| } |
|
|
|
|
| } |
|
|
|
|
|
|
|
|
| } |