using System.Collections.Generic; using Continentis.MainGame.Character; using SLSFramework.General; using UnityEngine; namespace Continentis.MainGame.UI { public class CombatResourcesDisplayer : UIElementBase { //[SerializeField] //private Dictionary iconPrefabs; public SerializableDictionary iconCollections; public CharacterBase character; protected override void Awake() { base.Awake(); InitializeElements(); } private void InitializeElements() { foreach (KeyValuePair 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); } } } }