Files
beyond/Assets/Scripts/Powers/TrinketDebugger.cs

73 lines
2.4 KiB
C#

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<bItemManager>();
}
[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("<color=cyan>Test: Equipped Azure Gem</color>");
}
}
[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("<color=cyan>Test: Equipped 3 Azure Gems</color>");
}
[Button("Unequip All")]
public void UnequipAll()
{
foreach(var slot in trinketArea.equipSlots)
{
if(slot.item != null)
{
trinketArea.RemoveItemOfEquipSlot(slot);
}
}
Debug.Log("Test: Unequipped All");
}
}
}