private IEnumerator ProcessLoginUser(string server, string id, string password) { G.Logger.Info("ProcessLoginUser"); var endPoint = LoginProcessor.GetEndPointAddress(server); var task = LoginProcessor.Login(this, endPoint, id, password, null); yield return(task.WaitHandle); }
private IEnumerator ProcessLoginUser(string server, string id, string password) { G.Logger.Info("ProcessLoginUser"); IPEndPoint endPoint; try { endPoint = LoginProcessor.GetEndPointAddress(server); } catch (Exception e) { UiMessageBox.Show("Server EndPoint Error: " + e); yield break; } SwitchPanel(LoginPanel, LoadingPanel); var task = LoginProcessor.Login(this, endPoint, id, password, p => LoadingText.text = p + "..."); yield return(task.WaitHandle); if (task.Status == TaskStatus.RanToCompletion) { SwitchPanel(LoadingPanel, MainPanel); PlayerPrefs.SetString("LoginServer", server); PlayerPrefs.SetString("LoginId", id); PlayerPrefs.SetString("LoginPassword", password); } else { UiMessageBox.Show(task.Exception.Message); SwitchPanel(LoadingPanel, LoginPanel); PlayerPrefs.DeleteKey("LoginServer"); PlayerPrefs.DeleteKey("LoginId"); PlayerPrefs.DeleteKey("LoginPassword"); } }