Exemplo n.º 1
0
        /// <inheritdoc cref="JoinMatchAsync(Nakama.IMatchmakerMatched)"/>
        public async Task <IMatch> JoinMatchAsync(IMatchmakerMatched matched)
        {
            var message = new MatchJoinMessage();

            if (matched.Token != null)
            {
                message.Token = matched.Token;
            }
            else
            {
                message.MatchId = matched.MatchId;
            }

            var envelope = new WebSocketMessageEnvelope
            {
                Cid       = $"{_cid++}",
                MatchJoin = message
            };
            var response = await SendAsync(envelope);

            return(response.Match);
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public async Task <IMatch> JoinMatchAsync(IMatchmakerMatched matched)
        {
            var message = new MatchJoinMessage();

            if (matched.Token != null)
            {
                message.Token = matched.Token;
            }
            else
            {
                message.MatchId = matched.MatchId;
            }

            var envelope = new WebSocketMessageEnvelope
            {
                Cid       = Guid.NewGuid().ToString(),
                MatchJoin = message
            };
            var response = await SendAsync(envelope).ConfigureAwait(false);

            return(response.Match);
        }