MainScene.ProcessLoginUser C# (CSharp) Method

ProcessLoginUser() private method

private ProcessLoginUser ( string server, string id, string password ) : IEnumerator
server string
id string
password string
return IEnumerator
    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");
        }
    }