5using System.Collections;
51 ApexSystem.Instance.OnModuleAccessSuccess.AddListener(
OnLoginSuccess);
52 ApexSystem.Instance.OnLoginFailed.AddListener(
OnLoginError);
53 ApexSystem.Instance.OnModuleAccessFailed.AddListener(
OnLoginError);
57 Debug.Log(
"HUB_APP: Logged in from Hub");
63 Debug.Log(
"HUB_APP: Regular login");
73 Debug.Log($
"HUB_APP: Promo video finished. isLoggedFromHub {isLoggedFromHub}");
99 Debug.Log($
"SavedCredsTest::TryGetRememberedCredentials login {login} password {!string.IsNullOrEmpty(password)}");
101 if (
string.IsNullOrEmpty(login) ||
string.IsNullOrEmpty(password))
return;
110 Debug.Log($
"SavedCredsTest::TryRestoreRememberMeState rememberMe {rememberMe} isRememberCredentials {isRememberCredentials}");
118 Debug.Log($
"SavedCredsTest::OnRememberMeToggleValueChanged isRememberCredentials {isRememberCredentials}");
123 Debug.Log($
"SavedCredsTest::OnLoginButtonClicked isRememberCredentials {isRememberCredentials}");
133 Debug.Log($
"SavedCredsTest::OnLoginButtonClicked " +
134 $
"savedLogin {savedLogin} savedPassword {!string.IsNullOrEmpty(savedPassword)}");
139 Debug.Log($
"SavedCredsTest::OnLoginButtonClicked deleted creds rememberMe {rememberMe}");
144 ApexSystem.Login(login, password);
149 Debug.Log($
"OnLoginSuccess {info != null}");
152 Debug.Log($
"OnLoginSuccess apexSessionState {apexSessionState != null}");
154 apexSessionState.IsLoggedIn =
true;
155 apexSessionState.Email = info?.
Email;
156 apexSessionState.UserName = info?.First +
" " + info?.Last;
157 apexSessionState.MinimumPassingScore = info !=
null ? info.MinimumPassingScore : 0;
159 Debug.Log($
"HUB_APP: apexSessionState.LoggedFromHub {apexSessionState.LoggedFromHub}");
168 Debug.Log(
"OnLoginError " + info.Message);
177 Debug.Log($
"HUB_APP: Hub App not installed");
181 string token = ApexSystem.Instance._GetAuthenticationToken();
182 Debug.Log($
"HUB_APP: LoginFromHub token {token}");
183 if (!
string.IsNullOrEmpty(token))
185 return ApexSystem.Instance._LoginWithToken(token);
193 Debug.Log($
"HUB_APP: FallbackFromHubLogin started for {HUB_LOGIN_FALLBACK_TIMEOUT}");
196 Debug.Log($
"HUB_APP: FallbackFromHubLogin finished after timeout, activating regular login UI");
void LoadScene(SceneType sceneType)
Logic for saving and unloading states during project execution.
void ShowRememberedCredentials(string login, string password)
void SetOnlineMode(Mode mode)
void ShowErrorMessage(string message)
void SetRememberMe(bool isOn)
const string REMEMBER_ME_PLAYER_PREF
const string LOGIN_PLAYER_PREF
void OnApexPingSucceeded(HttpResponseMessage info)
LoginScreen _loginScreen
[SerializeField]
void OnRememberMeToggleValueChanged(bool isToggleOn)
void TryRestoreRememberMeState()
const int HUB_LOGIN_FALLBACK_TIMEOUT
void OnLoginSuccess(LoginResponseContent info)
void OnLoginButtonClicked(string login, string password)
void OnApexPingFailed(HttpResponseMessage info)
void PromoVideoFinished()
IEnumerator FallbackFromHubLogin()
bool isRememberCredentials
void TryGetRememberedCredentials()
void OnLoginError(FailureResponse info)
GameObject _loginUIRoot
[SerializeField]
const string PASSWORD_PLAYER_PREF
static bool CheckHubInstalled()