Пример #1
0
 private void HandleExchangeObjectAddedMessage(IAccount account, ExchangeObjectAddedMessage message)
 {
     Logger.Default.Log(
         message.Remote
             ? $"L'échangeur a ajouté {D2OParsing.GetItemName(message.Object.ObjectGID)} x{message.Object.Quantity} à l'échange"
             : $"Vous avez ajouté {D2OParsing.GetItemName(message.Object.ObjectGID)} x{message.Object.Quantity} à l'échange",
         LogMessageType.Info);
 }
Пример #2
0
 private void ExchangeObjectAddedMessageHandler(DofusClient client, ExchangeObjectAddedMessage message)
 {
     client.Logger.Log(
         message.Remote
             ? $"L'échangeur a ajouté {D2OParsing.GetItemName(message.Object.ObjectGID)} x{message.Object.Quantity} à l'échange"
             : $"Vous avez ajouté {D2OParsing.GetItemName(message.Object.ObjectGID)} x{message.Object.Quantity} à l'échange",
         LogMessageType.Info);
 }
Пример #3
0
        public void Update(ExchangeObjectAddedMessage message)
        {
            var newObj = new ObjectEntry(message.Object);

            if (message.Remote)
            {
                RemoteObjects.Add(newObj);
                RemoteCurrentWeight += (uint)newObj.RealWeight * newObj.Quantity;
            }
            else
            {
                Objects.Add(newObj);
                CurrentWeight += (uint)newObj.RealWeight * newObj.Quantity;
            }

            _step++;
            ExchangeContentChanged?.Invoke();
        }
Пример #4
0
 public static Task HandleExchangeObjectAddedMessage(Account account, ExchangeObjectAddedMessage message)
 => Task.Run(() => account.Game.Exchange.Update(message));