Пример #1
0
        private async Task <MethodResult> SetPlayerTeam(TeamColor team)
        {
            var response = await _client.ClientSession.RpcClient.SendRemoteProcedureCallAsync(new Request
            {
                RequestType    = RequestType.SetPlayerTeam,
                RequestMessage = new SetPlayerTeamMessage
                {
                    Team = team
                }.ToByteString()
            }, true);

            if (response == null)
            {
                return(new MethodResult());
            }

            SetPlayerTeamResponse setPlayerTeamResponse = SetPlayerTeamResponse.Parser.ParseFrom(response);

            LogCaller(new LoggerEventArgs($"Set player Team completion request wasn't successful. Team: {team.ToString()}", LoggerTypes.Success));

            _client.ClientSession.Player.Data = setPlayerTeamResponse.PlayerData;

            return(new MethodResult
            {
                Success = true
            });
        }
 /// <summary>
 /// Provides a safe way to invoke the <see cref="PlayerTeamReceived" /> event.
 /// </summary>
 /// <param name="value"></param>
 public void RaisePlayerTeamReceived(SetPlayerTeamResponse value) => PlayerTeamReceived?.Invoke(this, value);
Пример #3
0
 private void PlayerTeamReceived(object sender, SetPlayerTeamResponse e)
 {
     throw new System.NotImplementedException();
 }