Files
TraitTracker/Assets/UI/TraitDisplayInfo.cs

50 lines
1.3 KiB
C#

using Set.Data;
using TMPro;
using UnityEngine;
namespace UI
{
public class TraitDisplayInfo : MonoBehaviour
{
[SerializeField]
private TMP_Text _traitName;
[SerializeField]
private TMP_InputField _traitEmblemCount;
public string DisplayName { get; }
public TraitsEnum Trait { get; private set; }
public void Initialize(TraitsEnum trait, string traitName, int traitCount)
{
_traitName.text = traitName;
_traitEmblemCount.text = traitCount.ToString();
Trait = trait;
}
public int GetEmblemCount()
{
int count = 0;
// Check if the text field has valid content
if (!string.IsNullOrEmpty(_traitEmblemCount.text))
{
// Try to parse the text to an integer
if (int.TryParse(_traitEmblemCount.text, out count))
{
if (count != 0)
Debug.Log($"Trait {Trait} has count {count}");
}
else
{
Debug.LogWarning($"Failed to parse emblem count text '{_traitEmblemCount.text}' for trait {Trait}");
count = 0; // Ensure count is 0 if parsing fails
}
}
return count;
}
}
}