예제 #1
0
 public static void HandleExchangeBidhouseList(ExchangeBidHouseListMessage message, WorldClient client)
 {
     if (client.Character.IsInExchange(ExchangeTypeEnum.BIDHOUSE_BUY))
     {
         client.Character.GetDialog <BuyExchange>().ShowList(message.id);
     }
 }
예제 #2
0
        public static void HandleExchangeBidHouseListMessage(WorldClient client, ExchangeBidHouseListMessage message)
        {
            var exchange = client.Character.Exchange as BidHouseExchange;

            if (exchange == null)
            {
                return;
            }

            exchange.UpdateCurrentViewedItem(message.id);
        }
예제 #3
0
        private void RequestItemPrices(uint itemId)
        {
            var itemsListMessage = new ExchangeBidHouseListMessage
            {
                ObjectId = Convert.ToUInt16(itemId)
            };

            _account.Network.SendToServer(itemsListMessage);

            var itemPriceMessage = new ExchangeBidHousePriceMessage
            {
                GenId = Convert.ToUInt16(itemId)
            };

            _account.Network.SendToServer(itemPriceMessage);
        }
예제 #4
0
        private async Task <bool> RequestItemPrices(uint itemId)
        {
            var itemsListMessage = new ExchangeBidHouseListMessage
            {
                ObjectId = Convert.ToUInt16(itemId)
            };

            if (!await SendAndWait(itemsListMessage, 3000))
            {
                throw new Exception("Erreur lors de récupération de la liste des prix.");
            }

            var itemPriceMessage = new ExchangeBidHousePriceMessage
            {
                GenId = Convert.ToUInt16(itemId)
            };

            if (!await SendAndWait(itemPriceMessage, 3000))
            {
                throw new Exception("Erreur lors de récupération du prix moyen.");
            }

            return(true);
        }
예제 #5
0
 public static void HandleExchangeBidHouseList(ExchangeBidHouseListMessage message, WorldClient client)
 {
     client.Character.BidShopInstance.ShowItemList(message.id);
 }