45 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |