33 lines
638 B
C#
Raw Normal View History

2025-09-24 11:24:38 +05:00
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace TPSBR.UI
{
public class UIPlayer : UIBehaviour
{
// PRIVATE MEMBERS
[SerializeField]
private TextMeshProUGUI _playerName;
[SerializeField]
private Image _playerIcon;
// PUBLIC MEMBERS
public void SetData(SceneContext context, IPlayer player)
{
_playerName.text = player.Nickname;
if (_playerIcon != null)
{
var agentSetup = context.Settings.Agent.GetAgentSetup(player.AgentPrefab);
Sprite sprite = agentSetup != null ? agentSetup.Icon : null;
_playerIcon.sprite = sprite;
_playerIcon.SetActive(sprite != null);
}
}
}
}