Files
Continentis/Assets/Scripts/MainGame/UI/CombatMainPage/CombatResourcesDisplayer.cs
SoulliesOfficial 61a397dd4c MOD!
2025-10-23 00:49:44 -04:00

45 lines
1.2 KiB
C#

using System.Collections.Generic;
using Continentis.MainGame.Character;
using SLSFramework.General;
using UnityEngine;
namespace Continentis.MainGame.UI
{
public class CombatResourcesDisplayer : UIElementBase
{
//[SerializeField]
//private Dictionary<string, GameObject> iconPrefabs;
public SerializableDictionary<string, CombatResourceIcon> iconCollections;
public CharacterBase character;
protected override void Awake()
{
base.Awake();
InitializeElements();
}
private void InitializeElements()
{
foreach (KeyValuePair<string, CombatResourceIcon> icon in iconCollections)
{
string maximum = "Maximum" + icon.Key;
string current = icon.Key;
icon.Value.Initialize(current, maximum);
}
}
public void SetCharacter(CharacterBase character)
{
this.character = character;
UpdateIcons();
}
public void UpdateIcons()
{
foreach (CombatResourceIcon icon in iconCollections.Values)
{
icon.SetInfoText(character);
}
}
}
}