コード例 #1
0
ファイル: BloxEdGUI.cs プロジェクト: ljn398431/MyMakerIL
 private static void OnEditorThemeChanged()
 {
     BloxEdGUI._styles   = null;
     BloxEdGUI._instance = null;
 }
コード例 #2
0
        public override void OnGUI(Rect rect)
        {
            if (Styles == null)
            {
                Styles = new StyleDefs();
            }
            if (Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.Escape)
            {
                CloseWindow();
            }

            GUI.BeginGroup(new Rect(0f, 0f, editorWindow.position.width, editorWindow.position.height), Styles.Background);

            // ---
            GUI.Label(new Rect(6f, 4f, 110f, 20f), "Select Icon");
            if (GUI.Button(new Rect(93f, 6f, 43f, 12f), GC_NoneButton, Styles.NoneButton))
            {
                selectedTexture = null;
                EditorNotes.Settings.IconName = "";
                EditorUtility.SetDirty(EditorNotes.Settings);
                EditorApplication.RepaintHierarchyWindow();
                EditorApplication.RepaintProjectWindow();
            }

            // ---
            GUILayout.Space(22f);
            GUILayout.Label(GUIContent.none, Styles.Seperator);
            GUILayout.Space(3f);

            // ---
            GUILayout.BeginHorizontal();
            GUILayout.Space(6f);
            for (int i = 0; i < GC_LabelIcons.Length / 2; i++)
            {
                DoButton(GC_LabelIcons[i], true);
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(5f);
            GUILayout.BeginHorizontal();
            GUILayout.Space(6f);
            for (int j = GC_LabelIcons.Length / 2; j < GC_LabelIcons.Length; j++)
            {
                DoButton(GC_LabelIcons[j], true);
            }
            GUILayout.EndHorizontal();

            // ---
            GUILayout.Space(3f);
            GUILayout.Label(GUIContent.none, Styles.Seperator);
            GUILayout.Space(3f);

            // ---
            GUILayout.BeginHorizontal();
            GUILayout.Space(9f);
            for (int k = 0; k < GC_SmallIcons.Length / 2; k++)
            {
                DoButton(GC_SmallIcons[k], false);
            }
            GUILayout.Space(3f);
            GUILayout.EndHorizontal();
            GUILayout.Space(6f);
            GUILayout.BeginHorizontal();
            GUILayout.Space(9f);
            for (int l = GC_SmallIcons.Length / 2; l < GC_SmallIcons.Length; l++)
            {
                DoButton(GC_SmallIcons[l], false);
            }
            GUILayout.Space(3f);
            GUILayout.EndHorizontal();

            // ---
            GUILayout.Space(3f);
            GUILayout.Label(GUIContent.none, Styles.Seperator);
            GUILayout.Space(3f);

            // ---
            EditorGUIUtility.labelWidth = 80f;
            EditorGUI.BeginChangeCheck();
            GUILayout.Label(GC_Hierarchy);
            EditorNotes.Settings.labelExpandWidth[0] = EditorGUILayout.Toggle(GC_LabelExpand, EditorNotes.Settings.labelExpandWidth[0]);
            EditorNotes.Settings.iconPos[0]          = (NotesAsset.IconPos)EditorGUILayout.EnumPopup(GC_IconPos, EditorNotes.Settings.iconPos[0]);
            EditorNotes.Settings.iconOffs[0]         = EditorGUILayout.FloatField(GC_IconOffs, EditorNotes.Settings.iconOffs[0]);
            if (EditorGUI.EndChangeCheck())
            {
                EditorUtility.SetDirty(EditorNotes.Settings);
                EditorApplication.RepaintHierarchyWindow();
            }

            // ---
            GUILayout.Space(3f);
            GUILayout.Label(GUIContent.none, Styles.Seperator);
            GUILayout.Space(3f);

            // ---
            EditorGUIUtility.labelWidth = 80f;
            EditorGUI.BeginChangeCheck();
            GUILayout.Label(GC_Project);
            EditorNotes.Settings.labelExpandWidth[1] = EditorGUILayout.Toggle(GC_LabelExpand, EditorNotes.Settings.labelExpandWidth[1]);
            EditorNotes.Settings.iconPos[1]          = (NotesAsset.IconPos)EditorGUILayout.EnumPopup(GC_IconPos, EditorNotes.Settings.iconPos[1]);
            EditorNotes.Settings.iconOffs[1]         = EditorGUILayout.FloatField(GC_IconOffs, EditorNotes.Settings.iconOffs[1]);
            if (EditorGUI.EndChangeCheck())
            {
                EditorUtility.SetDirty(EditorNotes.Settings);
                EditorApplication.RepaintProjectWindow();
            }

            // ---
            GUI.EndGroup();
        }