修改 icon bar UI
This commit is contained in:
@@ -19,6 +19,10 @@ namespace TcgEngine.UI
|
||||
public Image[] icons;
|
||||
public Sprite sprite_full;
|
||||
public Sprite sprite_empty;
|
||||
|
||||
[Header("Value Display")]
|
||||
public Text value_text; // 显示当前法力值数字的文本组件
|
||||
public string value_format = "{0}"; // 文本格式,{0}会被替换为当前值
|
||||
|
||||
void Awake()
|
||||
{
|
||||
@@ -46,6 +50,24 @@ namespace TcgEngine.UI
|
||||
icon.sprite = (index < value) ? sprite_full : sprite_empty;
|
||||
index++;
|
||||
}
|
||||
|
||||
// 更新法力值数字文本
|
||||
UpdateValueText();
|
||||
}
|
||||
|
||||
private void UpdateValueText()
|
||||
{
|
||||
if (value_text != null)
|
||||
{
|
||||
value_text.text = string.Format(value_format, value);
|
||||
}
|
||||
}
|
||||
|
||||
// 手动设置值并更新文本
|
||||
public void SetValue(int new_value)
|
||||
{
|
||||
value = new_value;
|
||||
UpdateValueText();
|
||||
}
|
||||
|
||||
public void SetMat(Material mat)
|
||||
|
||||
@@ -85,7 +85,6 @@ namespace TcgEngine.UI
|
||||
{
|
||||
team_mana_bars[0].value = player.mana_fire;
|
||||
team_mana_bars[0].max_value = player.mana_max;
|
||||
Debug.Log($"Fire Mana: {player.mana_fire}/{player.mana_max}");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -97,7 +96,6 @@ namespace TcgEngine.UI
|
||||
{
|
||||
team_mana_bars[1].value = player.mana_forest;
|
||||
team_mana_bars[1].max_value = player.mana_max;
|
||||
Debug.Log($"Forest Mana: {player.mana_forest}/{player.mana_max}");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -109,7 +107,6 @@ namespace TcgEngine.UI
|
||||
{
|
||||
team_mana_bars[2].value = player.mana_water;
|
||||
team_mana_bars[2].max_value = player.mana_max;
|
||||
Debug.Log($"Water Mana: {player.mana_water}/{player.mana_max}");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user