public static List <QTagTexture> loadTagTextureList() { List <QTagTexture> tagTextureList = new List <QTagTexture>(); string customTagIcon = QSettings.getInstance().get <string>(QSetting.TagIconList); string[] customTagIconArray = customTagIcon.Split(new char[] { ';' }); List <string> tags = new List <string>(UnityEditorInternal.InternalEditorUtility.tags); for (int i = 0; i < customTagIconArray.Length - 1; i += 2) { string tag = customTagIconArray[i]; if (!tags.Contains(tag)) { continue; } string texturePath = customTagIconArray[i + 1]; Texture2D texture = (Texture2D)AssetDatabase.LoadAssetAtPath(texturePath, typeof(Texture2D)); if (texture != null) { QTagTexture tagTexture = new QTagTexture(tag, texture); tagTextureList.Add(tagTexture); } } return(tagTextureList); }
// CONSTRUCTOR private QSettings() { settingChangedHandlerList = new Dictionary <int, QSettingChangedHandler>(); settings = new Dictionary <int, object>(); List <QTagTexture> tagTextureList = new List <QTagTexture>(); string customTagIcon = (string)getEditorSetting(QSetting.CustomTagIcon, ""); string[] customTagIconArray = customTagIcon.Split(new char[] { ';' }); List <string> tags = new List <string>(UnityEditorInternal.InternalEditorUtility.tags); for (int i = 0; i < customTagIconArray.Length - 1; i += 2) { string tag = customTagIconArray[i]; if (!tags.Contains(tag)) { continue; } string texturePath = customTagIconArray[i + 1]; Texture2D texture = (Texture2D)AssetDatabase.LoadAssetAtPath(texturePath, typeof(Texture2D)); if (texture != null) { QTagTexture tagTexture = new QTagTexture(tag, texture); tagTextureList.Add(tagTexture); } } initSetting(QSetting.ShowVisibilityComponent, true); initSetting(QSetting.ShowLockComponent, true); initSetting(QSetting.ShowGameObjectIconComponent, false); initSetting(QSetting.ShowTreeMapComponent, true); initSetting(QSetting.ShowMonoBehaviourIconComponent, true); initSetting(QSetting.ShowTagLayerComponent, true); initSetting(QSetting.ShowErrorComponent, true); initSetting(QSetting.ShowTagIconComponent, false); initSetting(QSetting.ShowStaticComponent, true); initSetting(QSetting.ShowRendererComponent, false); initSetting(QSetting.ShowSeparatorComponent, true); initSetting(QSetting.ShowColorComponent, true); initSetting(QSetting.ShowComponentsComponent, true); initSetting(QSetting.ShowChildrenCountComponent, false); initSetting(QSetting.ShowPrefabComponent, false); initSetting(QSetting.ShowVisibilityComponentDuringPlayMode, true); initSetting(QSetting.ShowLockComponentDuringPlayMode, false); initSetting(QSetting.ShowGameObjectIconComponentDuringPlayMode, true); initSetting(QSetting.ShowMonoBehaviourIconComponentDuringPlayMode, true); initSetting(QSetting.ShowTagLayerComponentDuringPlayMode, true); initSetting(QSetting.ShowErrorComponentDuringPlayMode, false); initSetting(QSetting.ShowRendererComponentDuringPlayMode, false); initSetting(QSetting.ShowColorComponentDuringPlayMode, true); initSetting(QSetting.ShowComponentsComponentDuringPlayMode, false); initSetting(QSetting.ShowChildrenCountComponentDuringPlayMode, true); initSetting(QSetting.ShowStaticComponentDuringPlayMode, false); initSetting(QSetting.ShowTagIconComponentDuringPlayMode, true); initSetting(QSetting.ShowErrorIconParent, true); initSetting(QSetting.ShowErrorIconScriptIsMissing, true); initSetting(QSetting.ShowErrorIconReferenceIsNull, true); initSetting(QSetting.ShowErrorIconStringIsEmpty, true); initSetting(QSetting.ShowErrorIconMissingEventMethod, true); initSetting(QSetting.ShowErrorIconWhenTagOrLayerIsUndefined, true); initSetting(QSetting.IgnoreErrorOfMonoBehaviours, ""); initSetting(QSetting.TagAndLayerType, (int)QHierarchyTagAndLayerType.OnlyIfNotDefault); initSetting(QSetting.TagAndLayerAligment, (int)QHierarchyTagAndLayerAligment.Left); initSetting(QSetting.TagAndLayerSizeValueType, (int)QHierarchyTagAndLayerSizeType.Pixel); initSetting(QSetting.TagAndLayerSizeValuePercent, 0.25f); initSetting(QSetting.TagAndLayerSizeValuePixel, 75); initSetting(QSetting.TagAndLayerLabelSize, (int)QHierarchyTagAndLayerLabelSize.Small); initSetting(QSetting.ComponentOrder, DEFAULT_ORDER); initSetting(QSetting.Identation, 0); initSetting(QSetting.CustomTagIcon, tagTextureList); initSetting(QSetting.PreventSelectionOfLockedObjects, false); initSetting(QSetting.ShowHiddenQHierarchyObjectList, true); initSetting(QSetting.ShowModifierWarning, true); initSetting(QSetting.ShowErrorForDisabledComponents, true); initSetting(QSetting.IgnoreUnityMonobehaviour, true); initSetting(QSetting.ShowObjectListContent, false); initSetting(QSetting.ShowRowShading, true); initSetting(QSetting.ShowBreakedPrefabsOnly, false); initSetting(QSetting.HideIconsIfNotFit, false); }