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; } } }