private void pictureBoxBuy_Click(object sender, EventArgs e) { GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(productId); var itmConfig = ConfigData.GetHItemConfig(gameShopConfig.ItemId); var itemPrice = GameResourceBook.OutGoldSellItem(itmConfig.Rare, itmConfig.ValueFactor); PopBuyProduct.Show(gameShopConfig.ItemId, (int)Math.Max(1, itemPrice / GameConstants.DiamondToGold)); }
private void virtualRegion_RegionEntered(int info, int mx, int my, int key) { if (info == 1 && productId > 0) { GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(productId); Image image = null; var eid = HItemBook.GetItemId(gameShopConfig.Item); image = HItemBook.GetPreview(eid); tooltip.Show(image, parent, mx, my, eid); } }
private void virtualRegion_RegionLeft() { if (productId == 0) { tooltip.Hide(parent, 0); } else { GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(productId); var eid = HItemBook.GetItemId(gameShopConfig.Item); tooltip.Hide(parent, eid); } }
public void RefreshData(int id)//商品id { productId = id; GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(id); bitmapButtonBuy.Visible = id != 0; show = id != 0; if (id != 0) { virtualRegion.SetRegionKey(1, gameShopConfig.ItemId); var isEquip = ConfigIdManager.IsEquip(gameShopConfig.ItemId); virtualRegion.SetRegionType(1, !isEquip ? PictureRegionCellType.Item : PictureRegionCellType.Equip); } parent.Invalidate(new Rectangle(x, y, width, height)); }
public void RefreshData(object data)//商品id { var id = (int)data; productId = id; GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(id); bitmapButtonBuy.Visible = id != 0; show = id != 0; if (id != 0) { var eid = HItemBook.GetItemId(gameShopConfig.Item); vRegion.SetRegionKey(1, eid); vRegion.SetRegionType(1, PictureRegionCellType.Item); } parent.Invalidate(new Rectangle(X, Y, Width, Height)); }
private void virtualRegion_RegionEntered(int info, int mx, int my, int key) { if (info == 1 && productId > 0) { GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(productId); Image image = null; var isEquip = ConfigIdManager.IsEquip(gameShopConfig.ItemId); if (!isEquip) { image = HItemBook.GetPreview(gameShopConfig.ItemId); } else { Equip equip = new Equip(gameShopConfig.ItemId); image = equip.GetPreview(); } tooltip.Show(image, parent, mx, my, gameShopConfig.ItemId); } }
public void Draw(Graphics g) { Image back = PicLoader.Read("System", "ShopItemBack.JPG"); g.DrawImage(back, x, y, width - 1, height - 1); back.Dispose(); if (show) { GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(productId); string name; string fontcolor; var isEquip = ConfigIdManager.IsEquip(gameShopConfig.ItemId); if (!isEquip) { HItemConfig itemConfig = ConfigData.GetHItemConfig(gameShopConfig.ItemId); name = itemConfig.Name; fontcolor = HSTypes.I2RareColor(itemConfig.Rare); } else { EquipConfig equipConfig = ConfigData.GetEquipConfig(gameShopConfig.ItemId); name = equipConfig.Name; fontcolor = HSTypes.I2QualityColor(equipConfig.Quality); } Font fontsong = new Font("宋体", 9 * 1.33f, FontStyle.Regular, GraphicsUnit.Pixel); Brush brush = new SolidBrush(Color.FromName(fontcolor)); g.DrawString(name, fontsong, brush, x + 76, y + 9); brush.Dispose(); var itmConfig = ConfigData.GetHItemConfig(gameShopConfig.ItemId); var price = GameResourceBook.OutGoldSellItem(itmConfig.Rare, itmConfig.ValueFactor); g.DrawString(string.Format("{0,3:D}", Math.Max(1, price / GameConstants.DiamondToGold)), fontsong, Brushes.PaleTurquoise, x + 80, y + 37); fontsong.Dispose(); g.DrawImage(HSIcons.GetIconsByEName("res8"), x + 110, y + 35, 16, 16); virtualRegion.Draw(g); } }
public void Draw(Graphics g) { Image back = PicLoader.Read("System", "ShopItemBack.jpg"); g.DrawImage(back, X, Y, Width - 1, Height - 1); back.Dispose(); if (show) { GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(productId); var eid = HItemBook.GetItemId(gameShopConfig.Item); HItemConfig itemConfig = ConfigData.GetHItemConfig(eid); var name = itemConfig.Name; var fontcolor = HSTypes.I2RareColor(itemConfig.Rare); uint price = GameResourceBook.OutGoldSellItem(itemConfig.Rare, itemConfig.ValueFactor) * 2; if (gameShopConfig.UseDiamond) { price = Math.Max(1, price / GameConstants.DiamondToGold); } Font fontsong = new Font("宋体", 10 * 1.33f, FontStyle.Regular, GraphicsUnit.Pixel); Brush brush = new SolidBrush(Color.FromName(fontcolor)); g.DrawString(name, fontsong, brush, X + 76, Y + 9); brush.Dispose(); g.DrawString(string.Format("{0,3:D}", price), fontsong, Brushes.PaleTurquoise, X + 80, Y + 37); fontsong.Dispose(); if (gameShopConfig.UseDiamond) { g.DrawImage(HSIcons.GetIconsByEName("res8"), X + 110, Y + 35, 16, 16); } else { g.DrawImage(HSIcons.GetIconsByEName("res1"), X + 110, Y + 35, 16, 16); } vRegion.Draw(g); } }
private void virtualRegion_RegionLeft() { GameShopConfig gameShopConfig = ConfigData.GetGameShopConfig(productId); tooltip.Hide(parent, gameShopConfig.ItemId); }