2using System.Collections;
3using System.Reflection;
18 pb_GUIUtility.AddVerticalLayoutGroup(gameObject);
20 pb_TypeInspector nameInput = pb_InspectorResolver.GetInspector(typeof(
string));
22 nameInput.Initialize(
"Name", OnUpdateValue, OnEdited);
24 var nameInputField = nameInput.transform.GetComponentInChildren<InputField>();
25 nameInputField.gameObject.GetComponent<LayoutElement>().minWidth = 130;
26 ((Text) nameInputField.placeholder).text = _ro.name;
28 nameInput.transform.SetParent(transform);
29 var horizontalParent =
new GameObject(
"HorizontalParent");
30 var hlg = horizontalParent.AddComponent<HorizontalLayoutGroup>();
31 var lec = horizontalParent.AddComponent<LayoutElement>();
33 horizontalParent.transform.SetParent(transform);
36 var buttonGO =
new GameObject(
"ClickButton");
37 var image = buttonGO.AddComponent<
Image>();
38 var button = buttonGO.AddComponent<
Button>();
39 var textGO =
new GameObject(
"LabelGO");
40 var text = textGO.AddComponent<Text>();
41 textGO.GetComponent<RectTransform>().sizeDelta =
new Vector2(65, 14);
42 text.font = Font.CreateDynamicFontFromOSFont(
"Arial", 24);
43 text.alignment = TextAnchor.MiddleCenter;
45 text.color =
Color.white;
46 text.resizeTextForBestFit =
true;
47 text.resizeTextMaxSize = 20;
48 textGO.transform.SetParent(buttonGO.transform);
49 image.sprite = GameObject.Find(
"DoNOTDelete").transform.Find(
"SaveButton").GetComponent<
Image>().sprite;
51 image.type =
Image.Type.Sliced;
52 image.color =
new Color(255,255,255, 40/255.0f);
53 image.pixelsPerUnitMultiplier = 2f;
54 buttonGO.transform.SetParent(horizontalParent.transform);
55 button.onClick.AddListener(ApplyRename);
59 object OnUpdateValue(
int index)
64 void OnEdited(
int index,
object value)
72 pb_Hierarchy.instance.RebuildInspector();
UnityEngine.UI.Button Button
System.Drawing.Image Image
Component target
The UnityEngine.Component being edited.
override void InitializeGUI()
UnityEngine.UI.InputField input