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