using UnityEngine; using UnityEngine.UI; using QFramework; using XMLTool; using TMPro; using System.Drawing; namespace QFramework.Example { public class UIBody3DData : UIPanelData { } public partial class UIBody3D : UIPanel { protected override void OnInit(IUIData uiData = null) { mData = uiData as UIBody3DData ?? new UIBody3DData(); // please add init code here } protected override void OnOpen(IUIData uiData = null) { BodyContent.RemoveAllChildren(); foreach (var body in Global.Instance.curModule.body3d.bodys) { var bodyItem = GameObject.Instantiate(BodyItem.gameObject, BodyContent); bodyItem.transform.Find("Label").GetComponent().text = body.Value.Name; var bodyToggle = bodyItem.GetComponent(); bodyToggle.isOn = body.Value.isShow; bodyToggle.onValueChanged.AddListener(isOn => { Utility.FindObj(body.Value.Path).SetActive(isOn); }); Utility.FindObj(body.Value.Path).SetActive(body.Value.isShow); } } protected override void OnShow() { } protected override void OnHide() { } protected override void OnClose() { } } }