Example #1
0
 public override void OnInspectorGUI()
 {
     if (_isUIPrefab)
     {
         GameObject prefab = target as GameObject;
         if (!prefab)
         {
             return;
         }
         GUILayout.Label("UI Style: " + AssetDatabase.GetAssetPath(prefab));
         RectTransform rt = prefab.transform as RectTransform;
         if (rt != null)
         {
             Rect r = rt.rect;
             GUILayout.Label("Size:  " + r.width + ":" + r.height);
         }
         UIType ut = UIPrefabUtility.GetUIType(prefab);
         EditorGUI.BeginChangeCheck();
         ut = (UIType)EditorGUILayout.EnumPopup("Type:", ut);
         if (EditorGUI.EndChangeCheck())
         {
             UIPrefabUtility.SetUIType(prefab, ut);
         }
         bool enabled = UIPrefabUtility.GetUIModifactionProperty <bool>(prefab, UIUtiltiy.UI_ENABLE);
         EditorGUI.BeginChangeCheck();
         enabled = EditorGUILayout.Toggle("Enable:", enabled);
         if (EditorGUI.EndChangeCheck())
         {
             UIPrefabUtility.SetUIModitionProperty(prefab, UIUtiltiy.UI_ENABLE, enabled);
         }
     }
 }