Example #1
0
 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();
                }
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
 protected virtual void RemovePakage(string path)
 {
     MultyFrameworkEditorTool.RemovePakageFromAssets(path);
 }
Example #6
0
 private void InstallPakage()
 {
     MultyFrameworkEditorTool.RemovePakageFromAssets(assetPath);
     MultyFrameworkEditorTool.InstallPackage(name, version);
 }
Example #7
0
 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);
 }
Example #11
0
        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();
                }
            }
        }
Example #12
0
        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();
            }
        }