51 lines
1.5 KiB
C#
51 lines
1.5 KiB
C#
|
|
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}";
|
|||
|
|
}
|
|||
|
|
}
|