95 lines
2.9 KiB
C#
95 lines
2.9 KiB
C#
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.UI;
|
|||
|
|
using QFramework;
|
|||
|
|
using XMLTool;
|
|||
|
|
using DG.Tweening;
|
|||
|
|
using TMPro;
|
|||
|
|
|
|||
|
|
namespace QFramework.Example
|
|||
|
|
{
|
|||
|
|
public class UI3DBodyInfoData : UIPanelData
|
|||
|
|
{
|
|||
|
|
public Body3D.Body body;
|
|||
|
|
}
|
|||
|
|
public partial class UI3DBodyInfo : UIPanel
|
|||
|
|
{
|
|||
|
|
protected override void OnInit(IUIData uiData = null)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected override void OnOpen(IUIData uiData = null)
|
|||
|
|
{
|
|||
|
|
mData = uiData as UI3DBodyInfoData ?? new UI3DBodyInfoData();
|
|||
|
|
PartName.text = mData.body.Name;
|
|||
|
|
Group.onValueChanged.AddListener(isOn =>
|
|||
|
|
{
|
|||
|
|
TypeEventSystem.Global.Send<OnBody3DGroupTypeChanged>(new OnBody3DGroupTypeChanged() { isGroup = isOn });
|
|||
|
|
if (isOn)
|
|||
|
|
{
|
|||
|
|
Group.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "<22><>ѡ";
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
Group.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "<22><>ѡ";
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
GameObject obj = Utility.FindObj(mData.body.Path);
|
|||
|
|
Active.onValueChanged.AddListener(isOn =>
|
|||
|
|
{
|
|||
|
|
obj.SetActive(isOn);
|
|||
|
|
if (isOn)
|
|||
|
|
{
|
|||
|
|
Active.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "<22><><EFBFBD><EFBFBD>";
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
Active.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "<22><>ʾ";
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
Transparent.onValueChanged.AddListener(isOn =>
|
|||
|
|
{
|
|||
|
|
if (isOn)
|
|||
|
|
{
|
|||
|
|
Transparent.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "ʵ<><CAB5>";
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
Transparent.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "<><CDB8>";
|
|||
|
|
}
|
|||
|
|
Utility.SetSurfaceType(obj.GetComponent<MeshRenderer>().material, isOn);
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
Single.onClick.AddListener(() =>
|
|||
|
|
{
|
|||
|
|
Body3DController.Instance.Active(obj, false, true);
|
|||
|
|
});
|
|||
|
|
TransparentOther.onValueChanged.AddListener(isOn =>
|
|||
|
|
{
|
|||
|
|
if (isOn)
|
|||
|
|
{
|
|||
|
|
TransparentOther.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
TransparentOther.transform.Find("Label").GetComponent<TextMeshProUGUI>().text = "<><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
|
}
|
|||
|
|
Body3DController.Instance.Transparent(obj, isOn, true);
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected override void OnShow()
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected override void OnHide()
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected override void OnClose()
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|