public override bool CloseScreen() { bool ret = base.CloseScreen(); if (ret == true) { CurrentScreen = null; } return(ret); }
public MyGuiScreenLoginProgress(string playerName, string password, MyGuiScreenBase openAfterSuccessfulLogin, MyGuiScreenBase closeAfterSuccesfulLogin) : base(MyTextsWrapperEnum.LoginInProgressPleaseWait, true) { m_openAfterSuccessfulLogin = openAfterSuccessfulLogin; m_closeAfterSuccesfulLogin = closeAfterSuccesfulLogin; CurrentScreen = this; // Reset everytime LoginResponse = null; m_playerName = playerName; m_password = password; PasswordHash = MyMwcUtils.GetHashedPassword(m_password); }
public void OnOkClick(MyGuiControlButton sender) { // Trim username and password because some users mistakenly write a space at the start/end // and then wonder why they can't log in m_usernameTextbox.Text = m_usernameTextbox.Text.Trim(); m_passwordTextbox.Text = m_passwordTextbox.Text.Trim(); SaveToConfig(); MyGuiScreenLoginProgress loginProgressScreen; if (m_openAfterSuccessfulLogin == null && m_callAfterSuccessfulLogin != null) { loginProgressScreen = new MyGuiScreenLoginProgress(m_usernameTextbox.Text, m_passwordTextbox.Text, m_callAfterSuccessfulLogin, this); } else { loginProgressScreen = new MyGuiScreenLoginProgress(m_usernameTextbox.Text, m_passwordTextbox.Text, m_openAfterSuccessfulLogin, this); } MyGuiManager.AddScreen(loginProgressScreen); //CloseScreen(); }