mirror of
https://github.com/sinai-dev/UnityExplorer.git
synced 2025-06-17 14:37:49 +08:00
Start GO inspector
This commit is contained in:
parent
6977f1a31c
commit
5af9d3104d
@ -16,7 +16,13 @@ namespace UnityExplorer.UI.Inspectors
|
|||||||
{
|
{
|
||||||
public GameObject GOTarget => Target as GameObject;
|
public GameObject GOTarget => Target as GameObject;
|
||||||
|
|
||||||
private Text NameText;
|
// Top info
|
||||||
|
|
||||||
|
private InputFieldRef NameInput;
|
||||||
|
private GameObject PathRow;
|
||||||
|
private InputFieldRef PathInput;
|
||||||
|
|
||||||
|
// Child and comp lists
|
||||||
|
|
||||||
public TransformTree TransformTree;
|
public TransformTree TransformTree;
|
||||||
private ScrollPool<TransformCell> transformScroll;
|
private ScrollPool<TransformCell> transformScroll;
|
||||||
@ -30,8 +36,6 @@ namespace UnityExplorer.UI.Inspectors
|
|||||||
base.OnBorrowedFromPool(target);
|
base.OnBorrowedFromPool(target);
|
||||||
|
|
||||||
Target = target as GameObject;
|
Target = target as GameObject;
|
||||||
|
|
||||||
NameText.text = GOTarget.name;
|
|
||||||
Tab.TabText.text = $"[G] {GOTarget.name}";
|
Tab.TabText.text = $"[G] {GOTarget.name}";
|
||||||
|
|
||||||
RuntimeProvider.Instance.StartCoroutine(InitCoroutine());
|
RuntimeProvider.Instance.StartCoroutine(InitCoroutine());
|
||||||
@ -191,8 +195,43 @@ namespace UnityExplorer.UI.Inspectors
|
|||||||
UIRoot = UIFactory.CreateVerticalGroup(Pool<GameObjectInspector>.Instance.InactiveHolder,
|
UIRoot = UIFactory.CreateVerticalGroup(Pool<GameObjectInspector>.Instance.InactiveHolder,
|
||||||
"GameObjectInspector", true, true, true, true, 5, new Vector4(4, 4, 4, 4), new Color(0.12f, 0.12f, 0.12f));
|
"GameObjectInspector", true, true, true, true, 5, new Vector4(4, 4, 4, 4), new Color(0.12f, 0.12f, 0.12f));
|
||||||
|
|
||||||
NameText = UIFactory.CreateLabel(UIRoot, "Title", "not set", TextAnchor.MiddleLeft, fontSize: 20);
|
// Title row
|
||||||
UIFactory.SetLayoutElement(NameText.gameObject, minHeight: 30, flexibleHeight: 0);
|
|
||||||
|
var titleRow = UIFactory.CreateUIObject("TitleRow", UIRoot);
|
||||||
|
UIFactory.SetLayoutGroup<HorizontalLayoutGroup>(titleRow, false, false, true, true, 5);
|
||||||
|
|
||||||
|
var titleLabel = UIFactory.CreateLabel(titleRow, "Title", SignatureHighlighter.Parse(typeof(GameObject), true),
|
||||||
|
TextAnchor.MiddleLeft, fontSize: 17);
|
||||||
|
UIFactory.SetLayoutElement(titleLabel.gameObject, minHeight: 30, flexibleHeight: 0, flexibleWidth: 9999);
|
||||||
|
|
||||||
|
// Update button
|
||||||
|
var updateBtn = UIFactory.CreateButton(titleRow, "UpdateButton", "Update Info", new Color(0.2f, 0.3f, 0.2f));
|
||||||
|
UIFactory.SetLayoutElement(updateBtn.Component.gameObject, minHeight: 25, minWidth: 200);
|
||||||
|
updateBtn.OnClick += () => { ExplorerCore.Log("TODO!"); };
|
||||||
|
|
||||||
|
// ~~~~~~ Top info ~~~~~~
|
||||||
|
|
||||||
|
// parent / path row
|
||||||
|
|
||||||
|
this.PathRow = UIFactory.CreateUIObject("ParentRow", UIRoot);
|
||||||
|
UIFactory.SetLayoutGroup<HorizontalLayoutGroup>(this.PathRow, false, false, true, true, 5, 2, 2, 2, 2);
|
||||||
|
UIFactory.SetLayoutElement(this.PathRow, minHeight: 25, flexibleHeight: 100, flexibleWidth: 9999);
|
||||||
|
|
||||||
|
var viewParentButton = UIFactory.CreateButton(PathRow, "ViewParentButton", "View Parent", new Color(0.3f, 0.3f, 0.3f));
|
||||||
|
UIFactory.SetLayoutElement(viewParentButton.Component.gameObject, minHeight: 25, minWidth: 80);
|
||||||
|
viewParentButton.OnClick += () => { ExplorerCore.LogWarning("TODO!"); };
|
||||||
|
|
||||||
|
this.PathInput = UIFactory.CreateInputField(PathRow, "PathInput", "No parent (root object)");
|
||||||
|
UIFactory.SetLayoutElement(PathInput.UIRoot, minHeight: 25, minWidth: 100, flexibleWidth: 9999);
|
||||||
|
|
||||||
|
|
||||||
|
// ~~~~~~ Child and comp lists ~~~~~~
|
||||||
|
|
||||||
|
var listTitles = UIFactory.CreateUIObject("ListTitles", UIRoot);
|
||||||
|
UIFactory.SetLayoutGroup<HorizontalLayoutGroup>(listTitles, true, true, true, true, 5, 2, 2, 2, 2);
|
||||||
|
UIFactory.SetLayoutElement(listTitles, flexibleWidth: 9999, flexibleHeight: 30);
|
||||||
|
UIFactory.CreateLabel(listTitles, "ChildListTitle", "Children", TextAnchor.MiddleCenter, default, false, 15);
|
||||||
|
UIFactory.CreateLabel(listTitles, "CompListTitle", "Components", TextAnchor.MiddleCenter, default, false, 15);
|
||||||
|
|
||||||
var listHolder = UIFactory.CreateHorizontalGroup(UIRoot, "ListHolder", true, true, true, true, 5, new Vector4(2, 2, 2, 2));
|
var listHolder = UIFactory.CreateHorizontalGroup(UIRoot, "ListHolder", true, true, true, true, 5, new Vector4(2, 2, 2, 2));
|
||||||
UIFactory.SetLayoutElement(listHolder, flexibleWidth: 9999, flexibleHeight: 9999);
|
UIFactory.SetLayoutElement(listHolder, flexibleWidth: 9999, flexibleHeight: 9999);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user