2025-02-10 17:23:54 +08:00

53 lines
1.4 KiB
C#

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<TextMeshProUGUI>().text = body.Value.Name;
var bodyToggle = bodyItem.GetComponent<Toggle>();
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()
{
}
}
}