evershade/Assets/Scripts/Managers/InventoryManager.cs

45 lines
1.1 KiB
C#

using System.Collections.Generic;
using UnityEngine;
// InventoryManager.cs
public class InventoryManager : MonoBehaviour
{
public List<InventoryItem> inventoryItems = new();
private void Start()
{
Debug.Log("InventoryManager Start");
InitializeInventory();
}
public void AddItem(InventoryItem item)
{
inventoryItems.Add(item);
Debug.Log("Added item: " + item.itemName);
}
public void RemoveItem(InventoryItem item)
{
inventoryItems.Remove(item);
Debug.Log("Removed item: " + item.itemName);
}
public void InitializeInventory()
{
// Add predefined items to the inventory list
// Example items (replace with your actual items)
var item1 = ScriptableObject.CreateInstance<InventoryItem>();
item1.itemName = "Sword";
item1.icon = null; // Assign the icon if available
var item2 = ScriptableObject.CreateInstance<InventoryItem>();
item2.itemName = "Shield";
item2.icon = null; // Assign the icon if available
AddItem(item1);
AddItem(item2);
}
}