41 lines
892 B
C#
41 lines
892 B
C#
|
using UnityEngine;
|
||
|
using UnityEngine.UI;
|
||
|
using TMPro;
|
||
|
|
||
|
namespace TPSBR.UI
|
||
|
{
|
||
|
public class UIMap : UIBehaviour
|
||
|
{
|
||
|
// PRIVATE MEMBERS
|
||
|
|
||
|
[SerializeField]
|
||
|
private TextMeshProUGUI _displayName;
|
||
|
[SerializeField]
|
||
|
private TextMeshProUGUI _description;
|
||
|
[SerializeField]
|
||
|
private Image _image;
|
||
|
[SerializeField]
|
||
|
private TextMeshProUGUI _recommendedPlayers;
|
||
|
[SerializeField]
|
||
|
private string _recommendedPlayersFormat;
|
||
|
|
||
|
// PUBLIC MEMBERS
|
||
|
|
||
|
public void SetData(MapSetup setup)
|
||
|
{
|
||
|
_displayName.SetTextSafe(setup.DisplayName);
|
||
|
_description.SetTextSafe(setup.Description);
|
||
|
|
||
|
if (_image != null)
|
||
|
{
|
||
|
_image.sprite = setup.Image;
|
||
|
}
|
||
|
|
||
|
if (_recommendedPlayers != null)
|
||
|
{
|
||
|
_recommendedPlayers.text = _recommendedPlayersFormat.HasValue() == true ? string.Format(_recommendedPlayersFormat, setup.RecommendedPlayers) : setup.RecommendedPlayers.ToString();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|