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();
            }
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 public void OnDialogClosed(MerchantShopDialog dialog)
 {
     this.m_openedDialogs.Remove(dialog);
 }
Esempio n. 5
0
 public void OnDialogOpened(MerchantShopDialog dialog)
 {
     this.m_openedDialogs.Add(dialog);
 }