Add proper user data retrieval on connect.

This commit is contained in:
Dean Herbert
2016-12-01 16:44:24 +09:00
parent d7ab74363d
commit 6ccce88a0e
6 changed files with 44 additions and 6 deletions

View File

@ -8,6 +8,7 @@ using System.Diagnostics;
using System.Net;
using System.Threading;
using osu.Framework;
using osu.Framework.Configuration;
using osu.Framework.Logging;
using osu.Framework.Threading;
using osu.Game.Online.API.Requests;
@ -32,6 +33,8 @@ namespace osu.Game.Online.API
public string Password;
public Bindable<User> LocalUser = new Bindable<User>();
public string Token
{
get { return authentication.Token?.ToString(); }
@ -126,6 +129,17 @@ namespace osu.Game.Online.API
continue;
}
var userReq = new GetUserRequest();
userReq.Success += (u) => {
LocalUser.Value = u;
};
if (!handleRequest(userReq))
{
State = APIState.Failing;
continue;
}
//we're connected!
State = APIState.Online;
failureCount = 0;