123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- using UnityEngine;
- using UnityEditor;
- using FairyGUI;
- namespace FairyGUIEditor
- {
- /// <summary>
- ///
- /// </summary>
- [CustomEditor(typeof(DisplayObjectInfo))]
- public class DisplayObjectEditor : Editor
- {
- void OnEnable()
- {
- }
- public override void OnInspectorGUI()
- {
- DisplayObject obj = (target as DisplayObjectInfo).displayObject;
- if (obj == null)
- return;
- EditorGUILayout.LabelField(obj.GetType().Name + ": " + obj.id, (GUIStyle)"OL Title");
- EditorGUILayout.Separator();
- EditorGUI.BeginChangeCheck();
- string name = EditorGUILayout.TextField("Name", obj.name);
- if (EditorGUI.EndChangeCheck())
- obj.name = name;
- if (obj is Container)
- {
- EditorGUI.BeginChangeCheck();
- bool fairyBatching = EditorGUILayout.Toggle("FairyBatching", ((Container)obj).fairyBatching);
- if (EditorGUI.EndChangeCheck())
- ((Container)obj).fairyBatching = fairyBatching;
- }
- GObject gObj = obj.gOwner;
- if (gObj != null)
- {
- EditorGUILayout.Separator();
- EditorGUILayout.LabelField(gObj.GetType().Name + ": " + gObj.id, (GUIStyle)"OL Title");
- EditorGUILayout.Separator();
- if (!string.IsNullOrEmpty(gObj.resourceURL))
- {
- PackageItem pi = UIPackage.GetItemByURL(gObj.resourceURL);
- EditorGUILayout.BeginHorizontal();
- EditorGUILayout.PrefixLabel("Resource");
- EditorGUILayout.LabelField(pi.name + "@" + pi.owner.name);
- EditorGUILayout.EndHorizontal();
- }
- EditorGUI.BeginChangeCheck();
- name = EditorGUILayout.TextField("Name", gObj.name);
- if (EditorGUI.EndChangeCheck())
- gObj.name = name;
- if (gObj.parent != null)
- {
- string[] options = new string[gObj.parent.numChildren];
- int[] values = new int[options.Length];
- for (int i = 0; i < options.Length; i++)
- {
- options[i] = i.ToString();
- values[i] = i;
- }
- EditorGUI.BeginChangeCheck();
- int childIndex = EditorGUILayout.IntPopup("Child Index", gObj.parent.GetChildIndex(gObj), options, values);
- if (EditorGUI.EndChangeCheck())
- gObj.parent.SetChildIndex(gObj, childIndex);
- }
- else
- {
- EditorGUILayout.BeginHorizontal();
- EditorGUILayout.PrefixLabel("Child Index");
- EditorGUILayout.LabelField("No Parent");
- EditorGUILayout.EndHorizontal();
- }
- EditorGUI.BeginChangeCheck();
- Vector3 position = EditorGUILayout.Vector3Field("Position", gObj.position);
- if (EditorGUI.EndChangeCheck())
- gObj.position = position;
- EditorGUI.BeginChangeCheck();
- Vector3 rotation = EditorGUILayout.Vector3Field("Rotation", new Vector3(gObj.rotationX, gObj.rotationY, gObj.rotation));
- if (EditorGUI.EndChangeCheck())
- {
- gObj.rotationX = rotation.x;
- gObj.rotationY = rotation.y;
- gObj.rotation = rotation.z;
- }
- EditorGUI.BeginChangeCheck();
- Vector2 scale = EditorGUILayout.Vector2Field("Scale", gObj.scale);
- if (EditorGUI.EndChangeCheck())
- gObj.scale = scale;
- EditorGUI.BeginChangeCheck();
- Vector2 skew = EditorGUILayout.Vector2Field("Skew", gObj.skew);
- if (EditorGUI.EndChangeCheck())
- gObj.skew = skew;
- EditorGUI.BeginChangeCheck();
- Vector2 size = EditorGUILayout.Vector2Field("Size", gObj.size);
- if (EditorGUI.EndChangeCheck())
- gObj.size = size;
- EditorGUI.BeginChangeCheck();
- Vector2 pivot = EditorGUILayout.Vector2Field("Pivot", gObj.pivot);
- if (EditorGUI.EndChangeCheck())
- gObj.pivot = pivot;
- EditorGUI.BeginChangeCheck();
- string text = EditorGUILayout.TextField("Text", gObj.text);
- if (EditorGUI.EndChangeCheck())
- gObj.text = text;
- EditorGUI.BeginChangeCheck();
- string icon = EditorGUILayout.TextField("Icon", gObj.icon);
- if (EditorGUI.EndChangeCheck())
- gObj.icon = icon;
- }
- }
- }
- }
|