Projext/Assets/5.TestScript/Player Stat UI.cs

51 lines
1.5 KiB
C#
Raw Normal View History

2026-01-30 03:24:13 +00:00
using UnityEngine;
using TMPro; // TextMeshPro<72><6F> <20><><EFBFBD><EFBFBD> <20>ʼ<EFBFBD>
public class PlayerStatsUI : MonoBehaviour
{
[Header("--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ---")]
[SerializeField] private Stats playerStats;
[Header("--- UI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ ---")]
[SerializeField] private GameObject statWindowPanel; // CŰ<43><C5B0> <20><><EFBFBD><EFBFBD> <20><> <20>θ<EFBFBD> <20>dz<EFBFBD>
[Header("--- <20>ؽ<EFBFBD>Ʈ UI ---")]
[SerializeField] private TextMeshProUGUI maxHealthText;
[SerializeField] private TextMeshProUGUI strengthText;
[SerializeField] private TextMeshProUGUI damageText;
[SerializeField] private TextMeshProUGUI speedText;
private void Start()
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> â<><C3A2> <20>ݾƵӴϴ<D3B4>.
if (statWindowPanel != null)
statWindowPanel.SetActive(false);
}
// â<><C3A2> <20><><EFBFBD>ų<EFBFBD> <20>ݴ<EFBFBD> <20>Լ<EFBFBD>
public void ToggleWindow()
{
if (statWindowPanel == null) return;
bool isActive = !statWindowPanel.activeSelf;
statWindowPanel.SetActive(isActive);
// â<><C3A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ڸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
if (isActive)
{
UpdateStatTexts();
}
}
private void UpdateStatTexts()
{
if (playerStats == null) return;
// Stats.cs<63><73> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ɴϴ<C9B4>.
maxHealthText.text = $"MaxHP: {playerStats.MaxHealth}";
strengthText.text = $"Strength: {playerStats.Strength}";
damageText.text = $"Damage: {playerStats.BaseAttackDamage}";
// <20><><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD> <20>Ҽ<EFBFBD><D2BC><EFBFBD> <20><> <20>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> ǥ<><C7A5>
speedText.text = $"Speed: {playerStats.CurrentMoveSpeed:F1}";
}
}