一大波优化
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
using TMPro;
|
||||
using IndianOceanAssets.Engine2_5D;
|
||||
|
||||
namespace GameFramework
|
||||
@@ -14,9 +15,12 @@ namespace GameFramework
|
||||
/// </summary>
|
||||
public class GameHUD : MonoBehaviour
|
||||
{
|
||||
/// <summary>魂灵图标的 RectTransform(供魂灵掉落物飞行定位)</summary>
|
||||
public static RectTransform SoulIconRect { get; private set; }
|
||||
|
||||
[Header("魂灵计数(左上角)")]
|
||||
[SerializeField] private Image soulIcon;
|
||||
[SerializeField] private Text soulCountText;
|
||||
[SerializeField] private TextMeshProUGUI soulCountText;
|
||||
|
||||
[Header("生命图标(左下角)")]
|
||||
[SerializeField] private Image[] lifeIcons; // 5个生命图标
|
||||
@@ -52,9 +56,16 @@ namespace GameFramework
|
||||
if (pauseButton != null)
|
||||
pauseButton.onClick.AddListener(OnPauseClick);
|
||||
|
||||
// 暴露魂灵图标 RectTransform(供魂灵掉落物飞行定位)
|
||||
if (soulIcon != null)
|
||||
SoulIconRect = soulIcon.rectTransform;
|
||||
|
||||
// 订阅分数事件(魂灵计数复用分数系统)
|
||||
ScoreManager.onScoreChanged += UpdateSoulCount;
|
||||
UpdateSoulCount(ScoreManager.Instance != null ? ScoreManager.Instance.CurrentScore : 0);
|
||||
if (ScoreManager.Instance != null)
|
||||
{
|
||||
ScoreManager.onScoreChanged += UpdateSoulCount;
|
||||
UpdateSoulCount(ScoreManager.Instance.CurrentScore);
|
||||
}
|
||||
|
||||
UpdateLifeIcons();
|
||||
|
||||
@@ -83,7 +94,14 @@ namespace GameFramework
|
||||
private void UpdateSoulCount(int count)
|
||||
{
|
||||
if (soulCountText != null)
|
||||
{
|
||||
soulCountText.text = count.ToString();
|
||||
Debug.Log($"[GameHUD] UpdateSoulCount: {count}");
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("[GameHUD] soulCountText 未赋值!");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user