public static void HandleExchangeOnHumanVendorRequestMessage(WorldClient client, ExchangeOnHumanVendorRequestMessage message) { Merchant actor = client.Character.Map.GetActor <Merchant>((int)message.humanVendorId); if (actor != null && (int)actor.Cell.Id == message.humanVendorCell) { MerchantShopDialog merchantShopDialog = new MerchantShopDialog(actor, client.Character); merchantShopDialog.Open(); } }
protected override void OnDisposed() { this.m_record.IsActive = false; MerchantShopDialog[] array = this.OpenDialogs.ToArray <MerchantShopDialog>(); for (int i = 0; i < array.Length; i++) { MerchantShopDialog merchantShopDialog = array[i]; merchantShopDialog.Close(); } base.OnDisposed(); }
public static void HandleExchangeOnHumanVendorRequestMessage(WorldClient client, ExchangeOnHumanVendorRequestMessage message) { var merchant = client.Character.Map.GetActor <Merchant>((int)message.humanVendorId); if (merchant == null || merchant.Cell.Id != message.humanVendorCell) { return; } var shop = new MerchantShopDialog(merchant, client.Character); shop.Open(); }
public void OnDialogClosed(MerchantShopDialog dialog) { this.m_openedDialogs.Remove(dialog); }
public void OnDialogOpened(MerchantShopDialog dialog) { this.m_openedDialogs.Add(dialog); }