Ejemplo n.º 1
0
    private void GetUserData(NetworkResponseMessage response)
    {
        Debug.Log("[PlayerManager] GetUserData - response.status: " + response.Status.ToString());
        Debug.Log("[PlayerManager] GetUserData - response.message: " + response.Message);

        if (response.Status == NetworkRequestStatus.Success)
        {
            Status = ManagerStatus.Started;
            User   = JsonUtility.FromJson <UserData>(response.Message);

#if UNITY_EDITOR
            _user = User;
#endif
            // Means that a player was not found with the current device ID
            if (User.Player_ID == -1)
            {
                Messenger.Broadcast("OnDeviceIdNotRegistered");
            }
            else
            {
                Messenger <string> .Broadcast("OnUserDataUpdate", User.Username);
            }

            GameController.Instance.NetworkManager.Started(OnNetworkManagerStarted);
        }
        else
        {
            Messenger <string> .Broadcast("OnUserDataDownloadError", response.Message);
        }
    }
Ejemplo n.º 2
0
        public Task <INetworkResponseMessage> HttpHeadAsync(TargetUri targetUri, NetworkRequestOptions options)
        {
            if (!TryReadNext(nameof(HttpHeadAsync), targetUri, out CapturedNetworkQuery query))
            {
                throw new ReplayNotFoundException($"Failed to find replay data for \"{targetUri}\".");
            }
            if (query.Request.OptionFlags != (int)options.Flags)
            {
                throw new ReplayDataException($"Unexpected `{nameof(query.Request.OptionFlags)}`, expected {query.Request.OptionFlags} vs. actual {(int)options.Flags}.");
            }

            var headers = new NetworkResponseHeaders();

            headers.SetHeaders(query.Response.Headers);

            var response = new NetworkResponseMessage(null, headers, (HttpStatusCode)query.Response.StatusCode);

            return(Task.FromResult <INetworkResponseMessage>(response));
        }