/// <summary> /// 标题GUI /// </summary> private new void OnTitleGUI() { GUILayout.BeginHorizontal(EditorStyles.toolbar); if (GUILayout.Button(_asset.name, EditorStyles.toolbarButton)) { Selection.activeObject = _asset; EditorGUIUtility.PingObject(_asset); } if (GUILayout.Button("Regen Task ID", EditorStyles.toolbarPopup)) { TaskRegenIDWindow.ShowWindow(this, _asset); } _isShowContent = GUILayout.Toggle(_isShowContent, "Task Content", EditorStyles.toolbarButton); _isShowProperty = GUILayout.Toggle(_isShowProperty, "Property", EditorStyles.toolbarButton); GUILayout.FlexibleSpace(); if (GUILayout.Button("ReSet", EditorStyles.toolbarButton)) { ReSet(); } if (GUILayout.Button("About", EditorStyles.toolbarButton)) { Application.OpenURL(@"https://wanderer.blog.csdn.net/article/details/104317219"); } GUILayout.EndHorizontal(); }
protected override void OnTitleGUI() { base.OnTitleGUI(); if (GUILayout.Button(_contentAsset.name, EditorStyles.toolbarButton)) { Selection.activeObject = _contentAsset; EditorGUIUtility.PingObject(_contentAsset); } if (GUILayout.Button(GetWord("Regen Task ID"), EditorStyles.toolbarPopup)) { TaskRegenIDWindow.ShowWindow(this, _contentAsset, CurrentLanguage); } _isShowContent = GUILayout.Toggle(_isShowContent, GetWord("Task Content"), EditorStyles.toolbarButton); _isShowProperty = GUILayout.Toggle(_isShowProperty, GetWord("Task Content Properties"), EditorStyles.toolbarButton); _isShowPoint = GUILayout.Toggle(_isShowPoint, GetWord("Task Point"), EditorStyles.toolbarButton); GUILayout.FlexibleSpace(); if (GUILayout.Button(GetWord("ReSet State"), EditorStyles.toolbarButton)) { if (EditorApplication.isPlaying) { if (EditorUtility.DisplayDialog("Prompt", "Currently is playing mode. Are you sure you want to reset status?", "Yes", "No")) { ReSet(); } } else { ReSet(); } } if (GUILayout.Button(GetWord("Setting"), EditorStyles.toolbarPopup)) { GenericMenu gm = new GenericMenu(); gm.AddItem(new GUIContent(GetWord("Lock ID")), _isLockID, () => { _isLockID = !_isLockID; }); gm.ShowAsContext(); } }