using asap.core; if (!UnityEngine.Application.isPlaying) return "Refused: not playing"; var user = GContext.container.Resolve(); var api = GContext.container.Resolve(); var realtime = GContext.container.Resolve(); if (!user.IsAuthorized || (user.ApiPlayerId != "101" && user.ApiPlayerId != "102")) return "Refused: not an authorized test account"; var previousId = user.ApiPlayerId; var previousJar = api.Cookie; var previousVersion = api.SessionVersion; var previousConnected = realtime.IsConnected; game.QuitStage.Logout = true; await GContext.container.Resolve().SwitchStageAsync("QuitStage"); await System.Threading.Tasks.Task.Delay(3500); return $"PreviousId={previousId}; WasConnected={previousConnected}; OldUserAuthorized={user.IsAuthorized}; OldInternalId={user.InternalId}; OldUserIdCleared={string.IsNullOrEmpty(user.UserId)}; OldApiPlayerIdCleared={string.IsNullOrEmpty(user.ApiPlayerId)}; CookieJarReplaced={!object.ReferenceEquals(previousJar,api.Cookie)}; NewJarCount={api.Cookie.Count}; SessionAdvanced={api.SessionVersion>previousVersion}; OldHubConnected={realtime.IsConnected}; Scene={UnityEngine.SceneManagement.SceneManager.GetActiveScene().name}";