public void LeaveExchange() { switch (ExchangeType) { case ExchangeTypeEnum.PLAYER_TRADE: if (PlayerTradeInstance != null) { PlayerTradeInstance.CancelExchange(); } break; case ExchangeTypeEnum.CRAFT: if (CraftInstance != null) { CraftInstance.CancelExchange(); } break; case ExchangeTypeEnum.BIDHOUSE_SELL: if (BidShopInstance != null) { BidShopInstance.CancelExchange(); } break; case ExchangeTypeEnum.BIDHOUSE_BUY: if (BidShopInstance != null) { BidShopInstance.CancelExchange(); } break; case ExchangeTypeEnum.STORAGE: if (BankInstance != null) { BankInstance.CancelExchange(); } break; case ExchangeTypeEnum.RUNES_TRADE: if (SmithMagicInstance != null) { SmithMagicInstance.CancelExchange(); } break; case ExchangeTypeEnum.NPC_SHOP: if (NpcShopExchange != null) { NpcShopExchange.CancelExchange(); } break; } Client.Send(new ExchangeLeaveMessage((sbyte)DialogTypeEnum.DIALOG_EXCHANGE, true)); ExchangeType = null; }
public void ShowItemList(ushort itemgid, bool toInstance = false) { WatchingItemGID = itemgid; if (toInstance) { var clients = BidShopInstance.FindAll(x => x.Character.BidShopInstance.WatchingItemGID == itemgid); clients.ForEach(x => x.Send(new ExchangeTypesItemsExchangerDescriptionForUserMessage(SortedItems(GetAllItemsByGID(itemgid))))); } else { Client.Send(new ExchangeTypesItemsExchangerDescriptionForUserMessage(SortedItems(GetAllItemsByGID(itemgid)))); } }
void DeleteGIDFromBidShop(ushort gid) { BidShopInstance.ForEach(x => x.Send(new ExchangeBidHouseGenericItemRemovedMessage(gid))); }