/// <summary> /// 标题GUI /// </summary> private void OnTitleGUI() { GUILayout.BeginHorizontal(EditorStyles.toolbar); if (GUILayout.Button(_showModuleType.ToString(), EditorStyles.toolbarDropDown)) { GenericMenu gm = new GenericMenu(); gm.AddItem(new GUIContent("All Module"), _showModuleType == ModuleType.AllModule, () => { _showModuleType = ModuleType.AllModule; CurrentModule = null; _currentEditModule = null; }); gm.AddItem(new GUIContent("In Project"), _showModuleType == ModuleType.InProject, () => { _showModuleType = ModuleType.InProject; CurrentModule = null; _currentEditModule = null; }); gm.ShowAsContext(); } GUILayout.FlexibleSpace(); if (GUILayout.Button("Git Bash", EditorStyles.toolbarButton)) { GitBashWindow.OpenWindow(this); } if (GUILayout.Button("Credentials", EditorStyles.toolbarButton)) { CredentialsProviderWindow.OpenWindow(this, _modulesLibrary.SetCredentials); } if (GUILayout.Button(_helpGC, "IconButton")) { Application.OpenURL("https://wanderer.blog.csdn.net/article/details/109488065"); } GUILayout.EndHorizontal(); }
public static void OpenWindow(ModuleManagerWindow moduleManager, Action <string, string, string> setCredentialsAction) { CredentialsProviderWindow window = GetWindow <CredentialsProviderWindow>(); window.titleContent.text = "Credentials Provider"; window._moduleManager = moduleManager; window._setCredentialsAction = setCredentialsAction; window.position = new Rect(moduleManager.position.center - new Vector2(125, 40), new Vector2(250, 80)); window.minSize = new Vector2(250, 80); window.maxSize = new Vector2(250, 80); window.Show(); }