public static void Show(string path) { MetroCertificatePasswordWindow[] array = (MetroCertificatePasswordWindow[])Resources.FindObjectsOfTypeAll(typeof(MetroCertificatePasswordWindow)); MetroCertificatePasswordWindow metroCertificatePasswordWindow = (array.Length <= 0) ? ScriptableObject.CreateInstance <MetroCertificatePasswordWindow>() : array[0]; metroCertificatePasswordWindow.path = path; metroCertificatePasswordWindow.password = string.Empty; metroCertificatePasswordWindow.message = GUIContent.none; metroCertificatePasswordWindow.messageStyle = new GUIStyle(GUI.skin.label); metroCertificatePasswordWindow.messageStyle.fontStyle = FontStyle.Italic; metroCertificatePasswordWindow.focus = "password"; if (array.Length > 0) { metroCertificatePasswordWindow.Focus(); } else { metroCertificatePasswordWindow.titleContent = EditorGUIUtility.TrTextContent("Enter Windows Store Certificate Password", null, null); metroCertificatePasswordWindow.position = new Rect(100f, 100f, 350f, 90f); metroCertificatePasswordWindow.minSize = new Vector2(metroCertificatePasswordWindow.position.width, metroCertificatePasswordWindow.position.height); metroCertificatePasswordWindow.maxSize = metroCertificatePasswordWindow.minSize; metroCertificatePasswordWindow.ShowUtility(); } }