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") + "%"; } }