using System.Collections.Generic; using UnityEngine; public class AttrTextItem : MonoBehaviour { [SerializeField] TextEx attrName; [SerializeField] TextEx attrValue; public void Display(int attrId, Dictionary simpleAttrDict) { attrName.SetActive(false); attrValue.SetActive(false); if (simpleAttrDict == null || !simpleAttrDict.TryGetValue(attrId, out long value) || !PlayerPropertyConfig.HasKey(attrId)) return; PlayerPropertyConfig config = PlayerPropertyConfig.Get(attrId); attrName.SetActive(true); attrValue.SetActive(true); attrName.text = config.ShowName; attrValue.text = StringUtility.Concat("+", PlayerPropertyConfig.GetValueDescription(attrId, value)); } }