Example #1
0
 public static Color SceneMemoTextColor(UnitySceneMemoTextColor color)
 {
     return(color.Equals(UnitySceneMemoTextColor.BLACK) ? DefaultBlackColor : DefaultWhiteColor);
 }
        public void OnGUI()
        {
            rect = EditorGUILayout.BeginVertical();
            {
                // header
                GUI.backgroundColor = GUIHelper.Colors.LabelColor(Label);
                EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);
                {
                    var edit = GUILayout.Toggle(IsEdit, "≡", EditorStyles.toolbarButton, new GUILayoutOption[] { GUILayout.Width(18) });
                    if (edit != IsEdit)
                    {
                        GUIUtility.keyboardControl = 0;
                    }
                    IsEdit = edit;
                    EditorGUILayout.BeginHorizontal();
                    {
                        DrawTexture();
                        GUILayout.Label(Name);
                    }
                    EditorGUILayout.EndHorizontal();
                    GUILayout.FlexibleSpace();
                }
                EditorGUILayout.EndHorizontal();
                GUI.backgroundColor = Color.white;

                // memo
                scrollView = EditorGUILayout.BeginScrollView(scrollView);
                if (IsEdit)
                {
                    Undo.IncrementCurrentGroup();
                    UndoHelper.SceneMemoUndo(UndoHelper.UNDO_SCENEMEMO_EDIT);
                    Memo = EditorGUILayout.TextArea(Memo, GUIHelper.Styles.TextAreaWordWrap, new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true) });
                }
                else
                {
                    GUILayout.Label(Memo, GUIHelper.Styles.LabelWordWrap);
                }
                EditorGUILayout.EndScrollView();

                // footer
                if (IsEdit)
                {
                    EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);
                    {
                        GUILayout.FlexibleSpace();
                        ShowAtScene         = GUILayout.Toggle(ShowAtScene, "ShowAtScene", EditorStyles.toolbarButton, new GUILayoutOption[] { GUILayout.Width(80) });
                        GUI.backgroundColor = GUIHelper.Colors.LabelColor(Label);
                        Label = ( UnityEditorMemoLabel )EditorGUILayout.Popup(( int )Label, GUIHelper.LabelMenu, EditorStyles.toolbarDropDown, GUILayout.Width(70));
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();
                    if (ShowAtScene)
                    {
                        GUILayout.Space(3);

                        EditorGUILayout.BeginHorizontal();
                        {
                            GUILayout.Label("Width");
                            SceneMemoWidth = EditorGUILayout.Slider(SceneMemoWidth, 200, 500);
                        }
                        EditorGUILayout.EndVertical();
                        EditorGUILayout.BeginHorizontal();
                        {
                            GUILayout.Label("Height");
                            SceneMemoHeight = EditorGUILayout.Slider(SceneMemoHeight, 100, 500);
                        }
                        EditorGUILayout.EndVertical();
                        EditorGUILayout.BeginHorizontal();
                        {
                            GUILayout.Label("TextColor");
                            TextCol = ( UnitySceneMemoTextColor )EditorGUILayout.Popup(( int )TextCol, GUIHelper.TextColorMenu, GUILayout.Width(60));
                            GUILayout.FlexibleSpace();
                        }
                        EditorGUILayout.EndVertical();
                    }
                    GUILayout.Space(5);
                }
            }
            EditorGUILayout.EndVertical();

            IsContextClick = eventProcess(Event.current);
        }