private void BuildShopContents(VendorSellListPacket packet) { m_VendorSerial = packet.VendorSerial; m_Items = new VendorItemInfo[packet.Items.Length]; for (int i = 0; i < packet.Items.Length; i++) { VendorSellListPacket.VendorSellItem item = packet.Items[i]; if (item.Amount > 0) { string cliLocAsString = packet.Items[i].Name; int clilocDescription; string description; if (!(int.TryParse(cliLocAsString, out clilocDescription))) { description = cliLocAsString; } else { // get the resource provider IResourceProvider provider = ServiceRegistry.GetService <IResourceProvider>(); description = Utility.CapitalizeAllWords(provider.GetString(clilocDescription)); } string html = string.Format(c_Format, description, item.Price.ToString(), item.ItemID, item.Amount, i); m_ShopContents.AddEntry(html); m_Items[i] = new VendorItemInfo(item.ItemSerial, item.ItemID, item.Hue, description, item.Price, item.Amount); } } // list starts displaying first item. m_ScrollBar.Value = 0; }
private void BuildShopContents(AEntity vendorBackpack, VendorBuyListPacket packet) { if (!(vendorBackpack is Container)) { m_ShopContents.AddEntry("<span color='#800'>Err: vendorBackpack is not Container."); return; } Container contents = (vendorBackpack as Container); AEntity vendor = contents.Parent; if (vendor == null || !(vendor is Mobile)) { m_ShopContents.AddEntry("<span color='#800'>Err: vendorBackpack item does not belong to a vendor Mobile."); return; } m_VendorSerial = vendor.Serial; m_Items = new VendorItemInfo[packet.Items.Count]; for (int i = 0; i < packet.Items.Count; i++) { Item item = contents.Contents[packet.Items.Count - 1 - i]; if (item.Amount > 0) { string cliLocAsString = packet.Items[i].Description; int price = packet.Items[i].Price; int clilocDescription; string description; if (!(int.TryParse(cliLocAsString, out clilocDescription))) { description = cliLocAsString; } else { // get the resource provider IResourceProvider provider = ServiceRegistry.GetService <IResourceProvider>(); description = Utility.CapitalizeAllWords(provider.GetString(clilocDescription)); } string html = string.Format(c_Format, description, price.ToString(), item.DisplayItemID, item.Amount, i); m_ShopContents.AddEntry(html); m_Items[i] = new VendorItemInfo(item, description, price, item.Amount); } } // list starts displaying first item. m_ScrollBar.Value = 0; }
private void BuildShopContents(AEntity vendorBackpack, VendorBuyListPacket packet) { if (!(vendorBackpack is Container)) { m_ShopContents.AddEntry("<span color='#800'>Err: vendorBackpack is not Container."); return; } Container contents = (vendorBackpack as Container); AEntity vendor = contents.Parent; if (vendor == null || !(vendor is Mobile)) { m_ShopContents.AddEntry("<span color='#800'>Err: vendorBackpack item does not belong to a vendor Mobile."); return; } m_VendorSerial = vendor.Serial; m_Items = new VendorItemInfo[packet.Items.Count]; for (int i = 0; i < packet.Items.Count; i++) { Item item = contents.Contents[packet.Items.Count - 1 - i]; if (item.Amount > 0) { string cliLocAsString = packet.Items[i].Description; int price = packet.Items[i].Price; int clilocDescription; string description; if (!(int.TryParse(cliLocAsString, out clilocDescription))) { description = cliLocAsString; } else { // get the resource provider IResourceProvider provider = ServiceRegistry.GetService<IResourceProvider>(); description = Utility.CapitalizeAllWords(provider.GetString(clilocDescription)); } string html = string.Format(c_Format, description, price.ToString(), item.DisplayItemID, item.Amount, i); m_ShopContents.AddEntry(html); m_Items[i] = new VendorItemInfo(item, description, price, item.Amount); } } // list starts displaying first item. m_ScrollBar.Value = 0; }
private void BuildShopContents(VendorSellListPacket packet) { m_VendorSerial = packet.VendorSerial; m_Items = new VendorItemInfo[packet.Items.Length]; for (int i = 0; i < packet.Items.Length; i++) { VendorSellListPacket.VendorSellItem item = packet.Items[i]; if (item.Amount > 0) { string cliLocAsString = packet.Items[i].Name; int clilocDescription; string description; if (!(int.TryParse(cliLocAsString, out clilocDescription))) { description = cliLocAsString; } else { // get the resource provider IResourceProvider provider = ServiceRegistry.GetService<IResourceProvider>(); description = Utility.CapitalizeAllWords(provider.GetString(clilocDescription)); } string html = string.Format(c_Format, description, item.Price.ToString(), item.ItemID, item.Amount, i); m_ShopContents.AddEntry(html); m_Items[i] = new VendorItemInfo(item.ItemSerial, item.ItemID, item.Hue, description, item.Price, item.Amount); } } // list starts displaying first item. m_ScrollBar.Value = 0; }