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");
}
}