Aimbot-ParallelEnv/Assets/Script/SingleLevelProbabilityPanel.cs
Koha9 ae48180b8d V3.3.2 LevelProbabilityPanel初始化完成
LevelProbabilityPanel初始化完成
独立Target enum类
2023-09-14 20:13:53 +09:00

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