50 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|