UITreeNodeGroup.cs 704 B

12345678910111213141516171819202122232425262728
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. using QFramework;
  4. public class UITreeNodeGroup : MonoBehaviour
  5. {
  6. private List<UITreeNode01> UITreeNode01s = null;
  7. public void AddTreeNode(UITreeNode01 treeNode)
  8. {
  9. /*ÁÙʱ½ûÓÃ
  10. if (UITreeNode01s == null) UITreeNode01s = new List<UITreeNode01>();
  11. UITreeNode01s.Add(treeNode);
  12. treeNode.clickButton.GetComponent<ClickButton>().onLeftClick.AddListener(() =>{ ChangTreeNodeState(treeNode);});
  13. */
  14. }
  15. public void ChangTreeNodeState(UITreeNode01 uiTreeNode)
  16. {
  17. UITreeNode01s.ForEach(node =>
  18. {
  19. if (node == uiTreeNode) node.selectIcon.gameObject.SetActive(true);
  20. else node.selectIcon.gameObject.SetActive(false);
  21. });
  22. }
  23. }