/**************************************************************************** * 2024.5 LXD ****************************************************************************/ using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using QFramework; using Sirenix.Serialization; namespace QFramework { public partial class TreeItem : UIComponent { /// /// 选中状态 /// public Sprite m_SelectSprite; /// /// 正常状态 /// public Sprite m_NormalSprite; private string NO_BREAKING_SPACE = "\u00A0"; TreeNodeInfo m_TreeNodeInfo; public void InitData(int index, TreeNodeInfo treeNodeInfo) { m_TreeNodeInfo = treeNodeInfo; contentText.text = LUtilitys.DigitalToChinese(index) + NO_BREAKING_SPACE + NO_BREAKING_SPACE + m_TreeNodeInfo.m_NodeName; ClickButton tmpClickBtn = transform.GetComponentInChildren(); tmpClickBtn.onLeftClick.AddListener(() => OnClickBtnClick(m_TreeNodeInfo.m_EquipmentUniqueID)); } protected override void OnBeforeDestroy() { } private void OnClickBtnClick(int uniqueID) { } /// /// 选中 /// public void SetSelectState() { selectIcon.sprite = m_SelectSprite; } /// /// 取消选中 /// public void SetUnSelectState() { selectIcon.sprite = m_NormalSprite; } } }