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); }