Files
beyond/Assets/ThirdParty/Invector-3rdPersonController/ItemManager/Scripts/vUnequipItemToArea.cs
2024-11-20 15:21:28 +01:00

46 lines
1.2 KiB
C#

using Invector.vItemManager;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Invector.vItemManager
{
public class vUnequipItemToArea : MonoBehaviour
{
[HideInInspector]
public List<vEquipArea> equipAreas;
protected vEquipArea equipArea;
protected vInventory inventory;
void Start()
{
equipAreas = GetComponentsInChildren<vEquipArea>().vToList();
foreach (vEquipArea area in equipAreas)
{
area.onSelectEquipArea.AddListener(OnSelectArea);
}
inventory = GetComponentInParent<vInventory>();
}
public void OnSelectArea(vEquipArea area)
{
equipArea = area;
}
protected vEquipSlot currentSlot
{
get { return equipArea ? equipArea.currentSelectedSlot ? equipArea.currentSelectedSlot : equipArea.lastSelectedSlot : null; }
}
public void UnequipItem()
{
if (equipArea && currentSlot != null && currentSlot.item != null)
{
equipArea.RemoveItemOfEquipSlot(currentSlot);
}
}
}
}