예제 #1
0
        private void HandleExchangeStartedBidBuyerMessage(IAccount account, ExchangeStartedBidBuyerMessage message)
        {
            _itemTypesInBidHouse.Clear();
            _itemTypesInBidHouse.AddRange(message.BuyerDescriptor.Types);

            _bidHouseDialogIsLoaded = true;
        }
예제 #2
0
        private void HandleExchangeStartedBidBuyerMessage(IAccount account, ExchangeStartedBidBuyerMessage message)
        {
            _itemListInBidHouse.Clear();
            _itemTypesInBidHouse.Clear();
            _itemTypesInBidHouse.AddRange(message.BuyerDescriptor.Types);

            _bidHouseBuyDialogIsLoaded  = true;
            _bidHouseSellDialogIsLoaded = false;

            _bidHouseActionEvent.Set();
        }
예제 #3
0
파일: BidGame.cs 프로젝트: Kuh4ku/Mercybot
        public void Update(ExchangeStartedBidBuyerMessage message)
        {
            if (!MercyBotMain.Instance.Server.IsSubscribedToTouch || !MercyBotMain.Instance.Server.HasExtension(ExtensionsEnum.HDV))
            {
                return;
            }

            _account.State     = AccountStates.BUYING;
            MaxItemsPerAccount = message.BuyerDescriptor.MaxItemPerAccount;

            StartedBuying?.Invoke();
        }
예제 #4
0
 public static Task HandleExchangeStartedBidBuyerMessage(Account account, ExchangeStartedBidBuyerMessage message)
 => Task.Run(() => account.Game.Bid.Update(message));