Пример #1
0
 private void HandleExchangeObjectRemovedMessage(IAccount account, ExchangeObjectRemovedMessage message)
 {
     Logger.Default.Log(
         message.Remote
             ? $"L'échangeur a retiré un item de l'échange"
             : $"Vous avez retiré un item de l'échange", LogMessageType.Info);
 }
Пример #2
0
 private void ExchangeObjectRemovedMessageHandler(DofusClient client, ExchangeObjectRemovedMessage message)
 {
     if (message.Remote)
     {
         client.Logger.Log($"L'échangeur a retiré un item de l'échange", LogMessageType.Info);
     }
     else
     {
         client.Logger.Log($"Vous avez retiré un item de l'échange", LogMessageType.Info);
     }
 }
Пример #3
0
        public void Update(ExchangeObjectRemovedMessage message)
        {
            var removedObj = message.Remote ?
                             RemoteObjects.FirstOrDefault(o => o.UID == message.ObjectUID) :
                             Objects.FirstOrDefault(o => o.UID == message.ObjectUID);

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

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