TreeItem.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /****************************************************************************
  2. * 2024.5 LXD
  3. ****************************************************************************/
  4. using System;
  5. using System.Collections.Generic;
  6. using UnityEngine;
  7. using UnityEngine.UI;
  8. using QFramework;
  9. using Sirenix.Serialization;
  10. namespace QFramework
  11. {
  12. public partial class TreeItem : UIComponent
  13. {
  14. /// <summary>
  15. /// 选中状态
  16. /// </summary>
  17. public Sprite m_SelectSprite;
  18. /// <summary>
  19. /// 正常状态
  20. /// </summary>
  21. public Sprite m_NormalSprite;
  22. private string NO_BREAKING_SPACE = "\u00A0";
  23. TreeNodeInfo m_TreeNodeInfo;
  24. public void InitData(int index, TreeNodeInfo treeNodeInfo)
  25. {
  26. m_TreeNodeInfo = treeNodeInfo;
  27. contentText.text = LUtilitys.DigitalToChinese(index) + NO_BREAKING_SPACE + NO_BREAKING_SPACE + m_TreeNodeInfo.m_NodeName;
  28. ClickButton tmpClickBtn = transform.GetComponentInChildren<ClickButton>();
  29. tmpClickBtn.onLeftClick.AddListener(() => OnClickBtnClick(m_TreeNodeInfo.m_EquipmentUniqueID));
  30. }
  31. protected override void OnBeforeDestroy()
  32. {
  33. }
  34. private void OnClickBtnClick(int uniqueID)
  35. {
  36. }
  37. /// <summary>
  38. /// 选中
  39. /// </summary>
  40. public void SetSelectState()
  41. {
  42. selectIcon.sprite = m_SelectSprite;
  43. }
  44. /// <summary>
  45. /// 取消选中
  46. /// </summary>
  47. public void SetUnSelectState()
  48. {
  49. selectIcon.sprite = m_NormalSprite;
  50. }
  51. }
  52. }