public UnityEditorMemo(string memo, int type, int tex) { Date = DateTime.Now.RenderDate(); Memo = memo; Label = ( UnityEditorMemoLabel )type; Tex = ( UnityEditorMemoTexture )tex; ObjectRef = new UnityEditorMemoObject(); }
public void OnGUI() { rect = EditorGUILayout.BeginVertical(); { // header GUI.backgroundColor = GUIHelper.Colors.LabelColor(Label); EditorGUILayout.BeginHorizontal(GUIHelper.Styles.MemoHeader, new GUILayoutOption[] { GUILayout.ExpandWidth(true) }); { DrawTexture(); GUILayout.Label(Name, GUIHelper.Styles.LabelWordWrap); GUILayout.FlexibleSpace(); var edit = GUILayout.Toggle(isEdit, "≡", EditorStyles.toolbarButton, new GUILayoutOption[] { GUILayout.Width(18) }); if (edit != isEdit) { GUIUtility.keyboardControl = 0; } isEdit = edit; } 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) { GUILayout.Space(5); EditorGUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); ShowAtScene = GUILayout.Toggle(ShowAtScene, "ShowAtScene", GUI.skin.button, GUILayout.Width(100f)); Label = ( UnityEditorMemoLabel )EditorGUILayout.Popup(( int )Label, GUIHelper.Label, GUILayout.Width(70)); } EditorGUILayout.EndHorizontal(); GUILayout.Space(5); } } EditorGUILayout.EndVertical(); IsContextClick = eventProcess(Event.current); }
public static Color SceneMemoLabelColor(UnityEditorMemoLabel label) { return(getColor(( int )label) - new Color(0f, 0f, 0f, 0.5f)); }
public static Color LabelColor(UnityEditorMemoLabel label) { return(getColor(( int )label)); }
public void OnGUI() { rect = EditorGUILayout.BeginVertical(); { // header GUI.backgroundColor = GUIHelper.Colors.LabelColor(Label); var preState = isFold; EditorGUILayout.BeginHorizontal(GUIHelper.Styles.MemoHeader); { GUILayout.Space(5f); GUILayout.Label(Date.ToBold(), new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(18) }); GUILayout.FlexibleSpace(); var fold = GUILayout.Toggle(isFold, "≡", EditorStyles.toolbarButton, new GUILayoutOption[] { GUILayout.Width(20) }); if (fold != preState) { UndoHelper.EditorMemoUndo(UndoHelper.UNDO_MEMO_EDIT); GUIUtility.keyboardControl = 0; isFold = fold; } } EditorGUILayout.EndHorizontal(); GUI.backgroundColor = Color.white; EditorGUILayout.BeginVertical(GUIHelper.Styles.MemoBack); { GUILayout.Space(2); // memo EditorGUILayout.BeginHorizontal(); { GUILayout.Space(5); EditorGUILayout.BeginVertical(GUILayout.Width(32)); GUILayout.Box(GUIHelper.Textures.Emotions[( int )Tex], GUIStyle.none, new GUILayoutOption[] { GUILayout.Width(32), GUILayout.Height(32) }); EditorGUILayout.EndVertical(); // Display Or Edit Memo if (isFold) { Undo.IncrementCurrentGroup(); UndoHelper.EditorMemoUndo(UndoHelper.UNDO_MEMO_EDIT); Memo = EditorGUILayout.TextArea(Memo, GUIHelper.Styles.TextAreaWordWrap); } else { GUILayout.Label(Memo, GUIHelper.Styles.LabelWordWrap); } } EditorGUILayout.EndHorizontal(); ObjectRef.Draw(isFold); GUILayout.Space(5f); // Display Memo Edit Buttons if (isFold) { EditorGUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); Tex = ( UnityEditorMemoTexture )GUILayout.Toolbar(( int )Tex, GUIHelper.Textures.Emotions, new GUILayoutOption[] { GUILayout.Height(25), GUILayout.Width(120) }); Label = ( UnityEditorMemoLabel )EditorGUILayout.Popup(( int )Label, GUIHelper.Label, GUILayout.Width(100)); } EditorGUILayout.EndHorizontal(); GUILayout.Space(5); } } EditorGUILayout.EndVertical(); } EditorGUILayout.EndVertical(); eventProcess(Event.current); }
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); }
public void OnGUI() { rect = EditorGUILayout.BeginVertical(); { // header GUI.backgroundColor = GUIHelper.Colors.LabelColor(Label); var preState = isFoldout; EditorGUILayout.BeginHorizontal(GUIHelper.Styles.MemoHeader); { var fold = GUILayout.Toggle(isFoldout, "≡", EditorStyles.toolbarButton, new GUILayoutOption[] { GUILayout.Width(20) }); if (fold != preState) { UndoHelper.EditorMemoUndo(UndoHelper.UNDO_MEMO_EDIT); GUIUtility.keyboardControl = 0; isFoldout = fold; } GUILayout.Label(Date.ToBold(), new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(18) }); GUILayout.FlexibleSpace(); if (!string.IsNullOrEmpty(URL)) { if (GUILayout.Button(new GUIContent("open", GUIHelper.Textures.OpenLink), EditorStyles.toolbarButton, new GUILayoutOption[] { GUILayout.Width(60) })) { Application.OpenURL(URL); } } } EditorGUILayout.EndHorizontal(); GUI.backgroundColor = Color.white; EditorGUILayout.BeginVertical(GUIHelper.Styles.MemoBack); { GUILayout.Space(2); // memo EditorGUILayout.BeginHorizontal(); { GUILayout.Space(5); EditorGUILayout.BeginVertical(GUILayout.Width(32)); GUILayout.Box(GUIHelper.Textures.Emotions[( int )Tex], GUIStyle.none, new GUILayoutOption[] { GUILayout.Width(32), GUILayout.Height(32) }); EditorGUILayout.EndVertical(); // display or edit memo if (isFoldout) { Undo.IncrementCurrentGroup(); UndoHelper.EditorMemoUndo(UndoHelper.UNDO_MEMO_EDIT); Memo = EditorGUILayout.TextArea(Memo, GUIHelper.Styles.TextAreaWordWrap); } else { GUIHelper.Styles.LabelWordWrap.fontSize = UnityEditorMemoPrefs.UnityEditorMemoFontSize; GUILayout.Label(Memo, GUIHelper.Styles.LabelWordWrap); } } EditorGUILayout.EndHorizontal(); ObjectRef.Draw(isFoldout); GUILayout.Space(5); // edit memo menu if (isFoldout) { EditorGUILayout.BeginHorizontal(); { GUILayout.Space(37); GUILayout.Label("URL", GUILayout.Width(30)); URL = EditorGUILayout.TextField(URL, GUIHelper.Styles.TextFieldWordWrap); Tex = ( UnityEditorMemoTexture )GUILayout.Toolbar(( int )Tex, GUIHelper.Textures.Emotions, new GUILayoutOption[] { GUILayout.Height(23), GUILayout.Width(110) }); Label = ( UnityEditorMemoLabel )EditorGUILayout.Popup(( int )Label, GUIHelper.LabelMenu, GUIHelper.Styles.LargeDropdown, GUILayout.Width(90)); } EditorGUILayout.EndHorizontal(); GUILayout.Space(5); } } EditorGUILayout.EndVertical(); } EditorGUILayout.EndVertical(); eventProcess(Event.current); }