73 lines
2.4 KiB
C#
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");
|
|
}
|
|
}
|
|
} |