예제 #1
0
파일: PreferencesUI.cs 프로젝트: dbooher/KC
 public static void AutoConvertAssets()
 {
     if (!settings.converted)
     {
         settings.useNewUI = ShouldUseNewUI();
         ResourceUtil.Refresh();
         StyleConverter.ConvertStyles();
         settings.converted = true;
         settings.Write();
     }
 }
예제 #2
0
        protected virtual void OnEnable()
        {
            string path = AssetDatabase.GetAssetPath(target);

            folderImporter = AssetImporter.GetAtPath(path);
            string userData = folderImporter.userData;

            if (AssetDatabase.IsValidFolder(path))
            {
                isFolder   = true;
                lastWindow = this;
            }

            ResourceUtil.Refresh();
            customStyles = new StyleGrid(ResourceUtil.CustomStylesPath, 64.0F + 16.0F);
        }
예제 #3
0
        protected static void TryOpenSelection()
        {
            DefaultAsset[] folders = Selection.GetFiltered <DefaultAsset>(SelectionMode.Assets);
            if (folders.Length == 0)
            {
                selectionStatus = SelectionStatus.NONE;
                return;
            }

            if (folders.Length > 1)
            {
                selectionStatus = SelectionStatus.TOO_MANY;
                return;
            }

            string path = AssetDatabase.GetAssetPath(folders[0]);

            folderImporter = AssetImporter.GetAtPath(path);
            userData       = folderImporter.userData;

            if (AssetDatabase.IsValidFolder(path))
            {
                selectionStatus = SelectionStatus.VALID;
            }
            else
            {
                selectionStatus = SelectionStatus.NONE;
            }

            ResourceUtil.Refresh();
            customStyles = new StyleGrid(ResourceUtil.CustomStylesPath, 64.0F + 16.0F, 8.0F);

            FolderInspector[] openedWindows = Resources.FindObjectsOfTypeAll <FolderInspector>();
            if (openedWindows.Length > 0)
            {
                currentWindow = openedWindows[0];
            }

            if (CanOpenWindow())
            {
                OpenWindow();
            }
        }
예제 #4
0
        public void OnGUI()
        {
            ResourceUtil.Refresh();
            InitEditorStyles();

            // Is sub window activated ?
            if (nfsi != null)
            {
                currentScrollPos = EditorGUILayout.BeginScrollView(currentScrollPos);
                nfsi.OnInspectorGUI(this);

                EditorGUILayout.EndScrollView();
                return;
            }

            if (!TitleBarGUI())
            {
                return;
            }

            // Custom style foldout
            currentScrollPos = EditorGUILayout.BeginScrollView(currentScrollPos);

            EditorGUILayout.BeginHorizontal(toolBarStyle);
            EditorGUILayout.LabelField("Project styles:", toolBarLabelStyle);
            GUILayout.FlexibleSpace();

            if (GUILayout.Button(GUIHelper.ContentFromEditor("New", "Toolbar Plus"), toolBarButtonStyle))
            {
                nfsi = new NewFolderStyleInspector(null, false);
            }
            EditorGUILayout.EndHorizontal();

            GUILayout.BeginVertical(styleListBackgroundStyle);
            GUILayout.Space(6);
            ButtonGrid.ButtonAction styleAction = customStyles.DrawGrid();
            if (styleAction != null)
            {
                if (styleAction.IsLeftClick)
                {
                    ApplyStyle((StyleGrid.StyleElement)styleAction.ClickedElement);
                }
                else
                {
                    GenericMenu menu = new GenericMenu();
                    menu.AddItem(new GUIContent("Create variant"), false, CreateVariant, (StyleGrid.StyleElement)styleAction.ClickedElement);
                    menu.AddItem(new GUIContent("Edit"), false, EditStyle, (StyleGrid.StyleElement)styleAction.ClickedElement);
                    menu.AddItem(new GUIContent("Delete"), false, AskDeleteStyle, (StyleGrid.StyleElement)styleAction.ClickedElement);
                    menu.ShowAsContext();
                }
            }
            GUILayout.Space(2);
            GUILayout.EndVertical();

            EditorGUILayout.BeginHorizontal(toolBarStyle);
            GUILayout.FlexibleSpace();

            /*if (GUILayout.Button("Download Style packs", toolBarButtonStyle))
             * {
             *      //nfsi = new NewFolderStyleInspector();
             * }*/
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.EndScrollView();
        }