| 1234567891011121314151617181920212223242526272829303132 | using UnityEditor;using UnityEngine;namespace EnhancedHierarchy.Icons {    public sealed class Active : IconBase {        public override IconPosition Side { get { return IconPosition.All; } }        public override Texture2D PreferencesPreview { get { return Utility.GetBackground(Styles.activeToggleStyle, true); } }        //public override string PreferencesTooltip { get { return "Some tag for the tooltip here"; } }        public override void DoGUI(Rect rect) {            using(new GUIBackgroundColor(EnhancedHierarchy.CurrentGameObject.activeSelf ? Styles.backgroundColorEnabled : Styles.backgroundColorDisabled)) {                GUI.changed = false;                GUI.Toggle(rect, EnhancedHierarchy.CurrentGameObject.activeSelf, Styles.activeContent, Styles.activeToggleStyle);                if (!GUI.changed)                    return;                var objs = GetSelectedObjectsAndCurrent();                var active = !EnhancedHierarchy.CurrentGameObject.activeSelf;                Undo.RecordObjects(objs.ToArray(), EnhancedHierarchy.CurrentGameObject.activeSelf ? "Disabled GameObject" : "Enabled GameObject");                foreach (var obj in objs)                    obj.SetActive(active);            }        }    }}
 |