一大波优化

This commit is contained in:
2026-07-05 15:33:41 +08:00
parent 4da7bdb9a4
commit 8485743cb7
115 changed files with 13467 additions and 201 deletions
+21 -3
View File
@@ -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>