Files
Cielonos/Assets/Scripts/MainGame/UI/PlayerUI/SupportEquipments/SupportEquipmentsUIArea.cs

43 lines
1.2 KiB
C#
Raw Normal View History

2026-01-03 18:19:39 -05:00
using System;
using System.Collections.Generic;
using System.Linq;
2026-05-23 08:27:50 -04:00
using Cielonos.MainGame.Inventory;
2026-02-13 09:22:11 -05:00
using SLSUtilities.UI;
2026-01-03 18:19:39 -05:00
using UnityEngine;
2026-02-13 09:22:11 -05:00
namespace Cielonos.MainGame.UI
2026-01-03 18:19:39 -05:00
{
public class SupportEquipmentsUIArea : UIElementBase
{
public List<SupportEquipmentIcon> icons;
2026-06-27 12:52:03 -04:00
public SupportEquipmentIcon this[SupportEquipmentBase supportEquipment] =>
2026-01-03 18:19:39 -05:00
icons.FirstOrDefault(icon => icon.supportEquipment == supportEquipment);
private void Awake()
{
2026-06-27 12:52:03 -04:00
if (icons == null || icons.Count == 0)
{
icons = GetComponentsInChildren<SupportEquipmentIcon>(true).ToList();
}
2026-05-27 15:15:28 -04:00
icons.ForEach(icon => icon.DisableAllParts());
2026-01-03 18:19:39 -05:00
}
public void Initialize(SupportEquipmentBase supportEquipment, int slotIndex)
{
2026-06-27 12:52:03 -04:00
Debug.Log($"Initializing SupportEquipmentIcon at slot {slotIndex}, total icons: {icons.Count}");
2026-01-03 18:19:39 -05:00
icons[slotIndex].Initialize(supportEquipment);
}
private void Update()
{
icons.ForEach(icon => icon.UpdateUI());
}
public void Remove(int slotIndex)
{
icons[slotIndex].Initialize(null);
}
}
}