Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }