static HierarchyIcons()
 {
     EditorApplication.hierarchyWindowItemOnGUI -= OnHierarchyWindowItemGUI;
     EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyWindowItemGUI;
     iconStyle     = (IconStyle)EditorPrefs.GetInt("HierarchyIconStyle", 2);
     iconAlignment = (IconAlignment)EditorPrefs.GetInt("HierarchyIconAlignment", 0);
 }
Esempio n. 2
0
        /// <summary>
        /// Clones this instance of the IconSpec class.
        /// </summary>
        /// <returns>
        /// A cloned instance.
        /// </returns>
        public object Clone()
        {
            IconSpec spec = new()
            {
                Icon      = Icon?.Clone() as Image,
                Alignment = Alignment
            };

            return(spec);
        }
    }
 public static void PreferencesGUI()
 {
     iconStyle     = (IconStyle)EditorPrefs.GetInt("HierarchyIconStyle", 2);
     iconAlignment = (IconAlignment)EditorPrefs.GetInt("HierarchyIconAlignment", 0);
     iconStyle     = (IconStyle)EditorGUILayout.EnumPopup("Icon Style", iconStyle);
     iconAlignment = (IconAlignment)EditorGUILayout.EnumPopup("Icon Alignment", iconAlignment);
     if (GUI.changed)
     {
         EditorPrefs.SetInt("HierarchyIconStyle", (int)iconStyle);
         EditorPrefs.SetInt("HierarchyIconAlignment", (int)iconAlignment);
     }
 }