using UnityEngine; using Sirenix.OdinInspector; // You are using Odin using Invector.vItemManager; namespace Beyond { public class TrinketDebugger : MonoBehaviour { public bItemManager itemManager; public bEquipArea trinketArea; [Header("Test Items")] public int azureItemId = 200; // ID of item you created in Phase 1 public int crimsonItemId = 201; private void Start() { if(!itemManager) itemManager = GetComponent(); } [Button("Add & Equip Azure Gem")] public void TestEquipAzure() { // 1. Add to inventory var reference = new ItemReference(azureItemId); reference.amount = 1; itemManager.AddItem(reference); // 2. Find the item object we just added var item = itemManager.GetItem(azureItemId); // 3. Force Equip into first available slot if (item != null && trinketArea != null) { trinketArea.AddItemToEquipSlot(0, item, true); Debug.Log("Test: Equipped Azure Gem"); } } [Button("Equip 3 Azure (Test Calmness Harmony)")] public void TestFullAzureHarmony() { // Add 3 items itemManager.AddItem(new ItemReference(azureItemId) { amount = 1 }); itemManager.AddItem(new ItemReference(azureItemId) { amount = 1 }); itemManager.AddItem(new ItemReference(azureItemId) { amount = 1 }); // Get list of them var items = itemManager.items.FindAll(i => i.id == azureItemId); // Equip to slots 0, 1, 2 for(int i=0; i<3; i++) { if(i < items.Count) trinketArea.AddItemToEquipSlot(i, items[i], true); } Debug.Log("Test: Equipped 3 Azure Gems"); } [Button("Unequip All")] public void UnequipAll() { foreach(var slot in trinketArea.equipSlots) { if(slot.item != null) { trinketArea.RemoveItemOfEquipSlot(slot); } } Debug.Log("Test: Unequipped All"); } } }