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);
private void PlayerTeamReceived(object sender, SetPlayerTeamResponse e) { throw new System.NotImplementedException(); }