コード例 #1
0
 public void SendOffer(NegotiationOffer offer)
 {
     if (NewOfferEvent != null)
     {
         NewOfferEvent(this, new OfferEventArgs(offer));
     }
 }
コード例 #2
0
 public void OpponentOfferReceived(NegotiationOffer offer)
 {
     if (OfferReceivedEvent != null)
     {
         OfferReceivedEvent(this, new OfferEventArgs(offer));
     }
 }
コード例 #3
0
        private int CalculateAcceptScore(SideConfig config, NegotiationOffer offer)
        {
            var variant = Domain.OwnerVariantDict[config.Side][config.Variant];

            return(offer.Offers.Sum(x => variant.Topics[x.Key].Options[x.Value].Score) + variant.TimeEffect * Domain.RoundsPassed(Status.RemainingTime));
        }
コード例 #4
0
 public NegotiationViewModel()
 {
     Actions       = new List <NegotiationActionModel>();
     Offer         = new NegotiationOffer();
     OpponentOffer = new NegotiationOffer();
 }
コード例 #5
0
 public OfferEventArgs(NegotiationOffer offer)
 {
     Offer = offer;
 }