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); }
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); } }
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(); }
public static Task HandleExchangeObjectRemovedMessage(Account account, ExchangeObjectRemovedMessage message) => Task.Run(() => account.Game.Exchange.Update(message));