53 lines
1.4 KiB
C#
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()
|
|
{
|
|
}
|
|
}
|
|
}
|