private void PostOrderGetAIDiplomaticContractEvaluation() { OrderGetAIDiplomaticContractEvaluation order = new OrderGetAIDiplomaticContractEvaluation(this.DiplomaticContract); Ticket ticket; base.PlayerController.PostOrder(order, out ticket, new EventHandler <TicketRaisedEventArgs>(this.OnOrderGetAIDiplomaticContractEvaluationResponse)); this.PostOrderGetAIDiplomaticTermsEvaluation(); }
private void OnOrderGetAIDiplomaticContractEvaluationResponse(object sender, TicketRaisedEventArgs ticketRaisedEventArgs) { OrderGetAIDiplomaticContractEvaluation orderGetAIDiplomaticContractEvaluation = ticketRaisedEventArgs.Order as OrderGetAIDiplomaticContractEvaluation; if (orderGetAIDiplomaticContractEvaluation == null) { Diagnostics.LogError("Invalid ticket raised event args."); return; } base.NeedRefresh = true; if (ticketRaisedEventArgs.Result == PostOrderResponse.Processed && orderGetAIDiplomaticContractEvaluation != null) { this.contractApproval = orderGetAIDiplomaticContractEvaluation.AIEvaluationScore; } this.RefreshApprovalSlider(); }