Beispiel #1
0
        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);
        }
Beispiel #2
0
        // 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);
        }