Trineks Manager - WIP implementation
This commit is contained in:
73
Assets/Scripts/Powers/TrinketDebugger.cs
Normal file
73
Assets/Scripts/Powers/TrinketDebugger.cs
Normal file
@@ -0,0 +1,73 @@
|
||||
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");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user