| 12345678910111213141516171819202122232425262728293031 | using UnityEditor;using UnityEngine;namespace EnhancedHierarchy {    public class LayerMiniLabel : MiniLabelProvider {        public override void FillContent(GUIContent content) {            content.text = EnhancedHierarchy.HasLayer ?                LayerMask.LayerToName(EnhancedHierarchy.CurrentGameObject.layer) :                string.Empty;        }        public override bool Faded() {            return EnhancedHierarchy.CurrentGameObject.layer == EnhancedHierarchy.UNLAYERED;        }        public override bool Draw(Rect rect, GUIContent content, GUIStyle style) {            GUI.changed = false;            var layer = EditorGUI.LayerField(rect, EnhancedHierarchy.CurrentGameObject.layer, Styles.miniLabelStyle);            if (GUI.changed)                Icons.Layer.ChangeLayerAndAskForChildren(EnhancedHierarchy.GetSelectedObjectsAndCurrent(), layer);            return GUI.changed;        }        public override void OnClick() { }    }}
 |