private void RegisterGUI() { _registerInfo.email = EditorGUILayout.TextField("Email", _registerInfo.email); _registerInfo.nick_name = EditorGUILayout.TextField("Name", _registerInfo.nick_name); _registerInfo.password = EditorGUILayout.TextField("Password", _registerInfo.password); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(Contents.Go, GUILayout.Width(Contents.gap * 5))) { if (string.IsNullOrEmpty(_registerInfo.email)) { ShowNotification("Err: email is null"); return; } if (string.IsNullOrEmpty(_registerInfo.password)) { ShowNotification("Err: password is null"); return; } if (string.IsNullOrEmpty(_registerInfo.nick_name)) { ShowNotification("Err: Name is null"); return; } MultyFrameworkEditorTool.Signup(_registerInfo); } GUILayout.EndHorizontal(); }
private string FinalTxt() { string content = MultyFrameworkEditorTool.EscapeURL("", Encoding.UTF8) .Replace("+", "%20"); try { content = MultyFrameworkEditorTool.EscapeURL(_editorTxt, Encoding.UTF8) .Replace("+", "%20"); } catch { } // Debug.Log(content); switch (_showType) { case ShowType.Black: content = _black.Replace(flag, content); break; case ShowType.White: content = _white.Replace(flag, content); break; default: return(""); } byte[] b = Encoding.Default.GetBytes(content); //转成 Base64 形式的 System.String content = Convert.ToBase64String(b); return(content); }
protected override void ToolGUI() { GUILayout.Label("Tips:", Styles.boldLabel); GUILayout.Label("1、write custom Framework class extends Framework/UpdateFramework with Attribute(Framework)\n" + "2、write custom Tool GUI extends ToolDrawer if you need\n" + "3、click update Script Button and wait for seconds", Styles.boldLabel); GUILayout.Space(gap); if (GUILayout.Button("Update Script")) { if (!EditorApplication.isCompiling) { MultyFrameworkEditorTool.CreateClass(); } } }
private void ForGetPasswordGUI() { _forgetPsdInfo.email = EditorGUILayout.TextField("Email", _forgetPsdInfo.email); { GUILayout.BeginHorizontal(); _forgetPsdInfo.code = EditorGUILayout.TextField("Code", _forgetPsdInfo.code); if (GUILayout.Button("Send", GUILayout.Width(Contents.gap * 4))) { MultyFrameworkEditorTool.ForgetEmailPassword(_forgetPsdInfo); } GUILayout.EndHorizontal(); } _forgetPsdInfo.newPsd = EditorGUILayout.TextField("New Password", _forgetPsdInfo.newPsd); { GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(Contents.Go)) { MultyFrameworkEditorTool.ChangeEmailPassword(_forgetPsdInfo); } GUILayout.EndHorizontal(); } }
protected virtual void RemovePakage(string path) { MultyFrameworkEditorTool.RemovePakageFromAssets(path); }
private void InstallPakage() { MultyFrameworkEditorTool.RemovePakageFromAssets(assetPath); MultyFrameworkEditorTool.InstallPackage(name, version); }
private void UpdatePakage() { MultyFrameworkEditorTool.UpdatePakage(name); }
/// <summary> /// 输出提示 /// </summary> /// <param name="message"></param> protected static void ShowNotification(string message) { MultyFrameworkEditorTool.ShowNotification(message); }
/// <summary> /// 清理京都条 /// </summary> protected static void ClearProgressBar() { MultyFrameworkEditorTool.ClearProgressBar(); }
/// <summary> /// 显示进度条 /// </summary> /// <param name="title"></param> /// <param name="info"></param> /// <param name="progress"></param> protected static void DisplayProgressBar(string title, string info, float progress) { MultyFrameworkEditorTool.DisplayProgressBar(title, info, progress); }
private void LoginGUI() { if (MultyFrameworkEditorTool.login) { GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Logout")) { MultyFrameworkEditorTool.ClearUserJson(); } GUILayout.EndHorizontal(); GUILayout.Space(Contents.gap); GUILayout.Label("Self Web Packages", Styles.in_title); var _selfInfos = window.multyDrawersInfo.selfInfos; for (int i = 0; i < _selfInfos.Count; i++) { for (int j = 0; j < _selfInfos[i].versions.Length; j++) { GUILayout.BeginHorizontal(Styles.box); GUILayout.Label(_selfInfos[i].name); GUILayout.Label(_selfInfos[i].versions[j].unityVersion); GUILayout.Label(_selfInfos[i].versions[j].version); if (GUILayout.Button("", Styles.minus, GUILayout.Width(Contents.gap * 2))) { MultyFrameworkEditorTool.DeletePackage(_selfInfos[i].name, _selfInfos[i].versions[j].version); } GUILayout.EndHorizontal(); } } } else { { GUILayout.BeginHorizontal(); _loginInfo.email = EditorGUILayout.TextField("Email", _loginInfo.email); GUILayout.Space(Contents.gap + 2); GUILayout.EndHorizontal(); } { GUILayout.BeginHorizontal(); if (!_loginInfo.see) { _loginInfo.password = EditorGUILayout.TextField("Password", _loginInfo.password); } else { _loginInfo.password = EditorGUILayout.PasswordField("Password", _loginInfo.password); } _loginInfo.see = GUILayout.Toggle(_loginInfo.see, "", Styles.in_LockButton); GUILayout.EndHorizontal(); } { GUILayout.Space(Contents.gap); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(Contents.Go, GUILayout.Width(Contents.gap * 5))) { if (string.IsNullOrEmpty(_loginInfo.email)) { ShowNotification("Err: email is null"); return; } if (string.IsNullOrEmpty(_loginInfo.password)) { ShowNotification("Err: password is null"); return; } MultyFrameworkEditorTool.TryLogin(_loginInfo); } GUILayout.EndHorizontal(); } } }
private void UploadGUI() { _uploadInfo.author = MultyFrameworkEditorTool._userJson.name; GUILayout.Label("Upload:", Styles.boldLabel); EditorGUILayout.LabelField("Unity Version", _uploadInfo.unityVersion); EditorGUILayout.LabelField("Author", _uploadInfo.author); { GUILayout.BeginHorizontal(); EditorGUILayout.LabelField("AssetPath", _uploadInfo.assetPath); if (GUILayout.Button("Select", GUILayout.Width(50))) { _uploadInfo.assetPath = EditorUtility.OpenFolderPanel("Choose Your Code Root Path", "Assets", ""); if (!_uploadInfo.assetPath.Contains("Assets")) { _uploadInfo.assetPath = string.Empty; } else { _uploadInfo.name = System.IO.Path.GetFileName(_uploadInfo.assetPath); int index = _uploadInfo.assetPath.IndexOf("Assets"); _uploadInfo.assetPath = _uploadInfo.assetPath.Remove(0, index); } } GUILayout.EndHorizontal(); } _uploadInfo.name = EditorGUILayout.TextField("Name", _uploadInfo.name); _uploadInfo.version = EditorGUILayout.TextField("Version", _uploadInfo.version); _uploadInfo.isPublic = EditorGUILayout.Toggle("Public", _uploadInfo.isPublic); _uploadInfo.helpurl = EditorGUILayout.TextField("Helpurl", _uploadInfo.helpurl); GUILayout.Label("Dependences", Styles.boldLabel); for (int i = 0; i < _uploadInfo.dependences.Count; i++) { GUILayout.BeginHorizontal(); _uploadInfo.dependences[i] = EditorGUILayout.TextField(_uploadInfo.dependences[i]); if (GUILayout.Button("", Styles.minus, GUILayout.Width(18))) { _uploadInfo.dependences.RemoveAt(i); } GUILayout.EndHorizontal(); } GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("", Styles.plus)) { _uploadInfo.dependences.Add(""); } GUILayout.EndHorizontal(); EditorGUILayout.LabelField("Describtion"); _uploadInfo.describtion = EditorGUILayout.TextArea(_uploadInfo.describtion, GUILayout.MinHeight(100)); { GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(Contents.Go, GUILayout.Width(Contents.gap * 5))) { MultyFrameworkEditorTool.UploadPackage(_uploadInfo); } GUILayout.EndHorizontal(); } }