using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //Author:YHD public class NodeItem_SL : MonoBehaviour { private TreeViewData nodeData; private Text text; private Toggle toggle; private GameObject image; public List tags;//Tips:编辑节点的Tag后,请将此变量赋值为null,重新刷新tag // Use this for initialization void Awake () { text = TransformHelper.FindChild(transform, "Text").GetComponent(); toggle = GetComponent(); toggle.onValueChanged.AddListener(onValueChange); image= TransformHelper.FindChild(transform, "Image").gameObject; } void Start() { toggle.group = transform.parent.GetComponent(); } private void onValueChange(bool isOn) { if (isOn) { NodeSecondLevelControl.Instance.SelectCurNode(this); } else { NodeSecondLevelControl.Instance.SelectCurNode(null, false); } } // Update is called once per frame void Update () { } public void SetData(TreeViewData data) { nodeData = data; text.text = data.Name; toggle.isOn = false; } public TreeViewData GetData() { return nodeData; } public void SetToggle() { toggle.isOn = true; } }