Files
Cielonos/Assets/Scripts/MainGame/UI/PlayerUI/SupportEquipments/SupportEquipmentsUIArea.cs
SoulliesOfficial f26f9fd374 爆更
2026-03-20 12:07:44 -04:00

37 lines
1003 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Cielonos.MainGame.Characters.Inventory;
using SLSUtilities.UI;
using UnityEngine;
namespace Cielonos.MainGame.UI
{
public class SupportEquipmentsUIArea : UIElementBase
{
public List<SupportEquipmentIcon> icons;
public SupportEquipmentIcon this[SupportEquipmentBase supportEquipment] =>
icons.FirstOrDefault(icon => icon.supportEquipment == supportEquipment);
private void Awake()
{
icons = GetComponentsInChildren<SupportEquipmentIcon>(true).ToList();
}
public void Initialize(SupportEquipmentBase supportEquipment, int slotIndex)
{
icons[slotIndex].Initialize(supportEquipment);
}
private void Update()
{
icons.ForEach(icon => icon.UpdateUI());
}
public void Remove(int slotIndex)
{
icons[slotIndex].Initialize(null);
}
}
}