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