Tanoda
pb_GUIStyleEditor.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
4using UnityEditor;
5using System.Collections.Generic;
6using GILES.Interface;
7
8namespace GILES.UnityEditor
9{
10 [CustomEditor(typeof(pb_GUIStyle))]
11 public class pb_GUIStyleEditor : Editor
12 {
13 HashSet<string> ignoreProperties = new HashSet<string>()
14 {
15 "m_PrefabParentObject",
16 "m_PrefabInternal",
17 "m_GameObject",
18 "m_Enabled",
19 "m_EditorHideFlags",
20 "m_Script",
21 "m_Name",
22 "m_EditorClassIdentifier"
23 };
24
25 public override void OnInspectorGUI()
26 {
27 serializedObject.Update();
28
29 SerializedProperty iterator = serializedObject.GetIterator();
30
32 iterator.Next(true);
33
34 while(iterator.Next(false))
35 {
36 if(ignoreProperties.Contains(iterator.name))
37 continue;
38
39 EditorGUILayout.PropertyField(iterator);
40 }
41
42 serializedObject.ApplyModifiedProperties();
43 }
44 }
45}