public static void Login(string loginReason, LoginWindow.LoginCallback callback, Rect windowRect) { if (AssetStoreClient.HasActiveSessionID) { AssetStoreClient.Logout(); } if (UnityConnectSession.instance.LoggedIn()) { AssetStoreClient.LoginWithAccessToken(delegate(string errorMessage) { if (string.IsNullOrEmpty(errorMessage)) { callback(errorMessage); } else { LoginWindow.ShowLoginWindow(loginReason, callback, windowRect); } }); return; } if (!AssetStoreClient.RememberSession || !AssetStoreClient.HasSavedSessionID) { LoginWindow.ShowLoginWindow(loginReason, callback, windowRect); return; } AssetStoreClient.LoginWithRememberedSession(delegate(string errorMessage) { if (string.IsNullOrEmpty(errorMessage)) { callback(errorMessage); } else { LoginWindow.ShowLoginWindow(loginReason, callback, windowRect); } }); }