using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerInventory : MonoBehaviour { //List of items [SerializeField] List items; //Scripts public PlayerStats pStats; void Awake(){ pStats = GetComponent(); } public void AddItem(Item item){ if(!items.Contains(item)){ Debug.Log("Item Added"); items.Add(item); item.Equip(pStats); } else{ Debug.Log("Item Removed"); RemoveItem(item); } } public void AddSpecialItem(T itemCandidate) { // Unless we don't want the four special items to be handled by inventory/inventory manager? if (itemCandidate is Item) { items.Add(itemCandidate as Item); } } public void RemoveItem(Item item){ if(items.Remove(item)){ item.Unequip(pStats); } } }