private bool HandleLoginResult(PlayerIdentityBackendSubsystem.IdentityCallbackArgs result, PlayerIdentityCallback callback) { if (result.error != null) { m_State.status = LoginStatus.NotLoggedIn; m_State.error = result.error; ScheduleCallback(SendErrorEvent, callback); return(false); } m_State.error = null; if (result.userInfo != null) { m_State.userInfo = result.userInfo; } if (result.accessToken != null) { m_State.accessToken = result.accessToken; } if (m_State.userInfo == null) { m_State.status = LoginStatus.NotLoggedIn; } else { m_State.status = m_State.userInfo.isAnonymous ? LoginStatus.AnonymouslyLoggedIn : LoginStatus.LoggedIn; } return(true); }
/// <summary> /// HandleResult handles the result errors and updates user info and access token. /// </summary> private bool HandleResult(PlayerIdentityBackendSubsystem.IdentityCallbackArgs result, PlayerIdentityCallback callback) { if (result.error != null) { m_State.error = result.error; ScheduleCallback(SendErrorEvent, callback); return(false); } m_State.error = null; if (result.userInfo != null) { m_State.userInfo = result.userInfo; } if (result.accessToken != null) { m_State.accessToken = result.accessToken; } return(true); }