static HierarchyIcons() { EditorApplication.hierarchyWindowItemOnGUI -= OnHierarchyWindowItemGUI; EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyWindowItemGUI; iconStyle = (IconStyle)EditorPrefs.GetInt("HierarchyIconStyle", 2); iconAlignment = (IconAlignment)EditorPrefs.GetInt("HierarchyIconAlignment", 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); } }