using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class SingleLevelProbabilityPanel : MonoBehaviour
{
public TextMeshProUGUI levelNameText;
public TextMeshProUGUI probabilityText;
public Slider probabilitySlider;
public float probabilityValue = 0;
///
/// Initialize the level probability panel, setting the level name and probability value.
///
/// The level name.
/// The probability value.
public void InitializeLevelProbabilityPanel(string levelName, float probability)
{
SetLevelName(levelName);
SetProbability(probability);
}
///
/// Initialize the level probability panel, setting the level number and probability value.
///
/// The level number.
/// The probability value.
public void InitializeLevelProbabilityPanel(int levelName, float probability)
{
SetLevelName(levelName);
SetProbability(probability);
}
///
/// Set the level name.
///
/// The level name.
public void SetLevelName(string levelName)
{
levelNameText.text = levelName;
}
///
/// Set the level name.
///
/// The level number.
public void SetLevelName(int levelName)
{
levelNameText.text = "Level" + levelName.ToString();
}
///
/// Set the probability value.
///
/// The probability value.
public void SetProbability(float prob)
{
probabilitySlider.value = prob;
UpdateProbabilityText();
}
///
/// Update the probability text display.
///
public void UpdateProbabilityText()
{
probabilityText.text = (probabilitySlider.value * 100).ToString("0.00") + "%";
}
}