RoguelikeKit/Assets/Common/Scripts/Abilities/UI/AbilityIndicatorBehavior.cs

39 lines
877 B
C#

using OctoberStudio.Extensions;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace OctoberStudio.Abilities.UI
{
public class AbilityIndicatorBehavior : MonoBehaviour
{
[SerializeField] Image iconImage;
[SerializeField] TMP_Text levelText;
public void Show(Sprite icon, int level, bool showLevel)
{
gameObject.SetActive(true);
iconImage.sprite = icon;
iconImage.SetAlpha(1);
levelText.gameObject.SetActive(showLevel);
levelText.text = (level + 1).ToString();
}
public void Show()
{
gameObject.SetActive(true);
iconImage.sprite = null;
iconImage.SetAlpha(0f);
levelText.text = "";
}
public void Hide()
{
gameObject.SetActive(false);
}
}
}