예제 #1
0
        /// <summary>
        /// Login by browser auth
        /// </summary>
        /// <returns>Task</returns>
        static async UniTask _Login(LoginCallbackInfo authRes)
        {
            var auth = EOS.auth;
            var con  = EOS.connect;

            var token = auth.CopyUserAuthToken(authRes.LocalUserId);

            if (token == null)
            {
                return;
            }

            var conRes = await con.Login(token.AccessToken, Epic.OnlineServices.Connect.ExternalCredentialType.Epic);

            if (conRes == null)
            {
                return;
            }

            SaveDataUtils.SaveString(Defines.KEY_REFRESH_TOKEN, token.RefreshToken);
            var playerId = conRes.LocalUserId;

            Ctrl.GeneratePlayer(playerId);

            // Set request callback
            _ins._SetRequestCallback();

            await _ins._JoinLobby();
        }