private void EndHoverSlot() { if (HoveredSlot != null) { HoverWorker?.Stop(); HoverWorker = null; HoveredSlot.BackgroundImage = OriginalBackground; HoveredSlot = null; } ShowSet.RemoveAll(); Sounds.Stop(); }
private void BeginHoverSlot(PictureBox pb) { var view = WinFormsUtil.FindFirstControlOfType <ISlotViewer <PictureBox> >(pb); var data = view.GetSlotData(pb); var pk = SAV.GetStoredSlot(data.Offset); HoveredSlot = pb; OriginalBackground = pb.BackgroundImage; Bitmap hover; if (GlowHover) { HoverWorker?.Stop(); var GlowBase = GetGlowSprite(pk); hover = ImageUtil.LayerImage(GlowBase, Resources.slotHover, 0, 0); HoverWorker = new BitmapAnimator(GlowBase, Resources.slotHover) { GlowFromColor = GlowInitial, GlowToColor = GlowFinal }; HoverWorker.Start(pb, OriginalBackground); } else { hover = Resources.slotHover; } pb.BackgroundImage = CurrentBackground = OriginalBackground == null ? hover : ImageUtil.LayerImage(OriginalBackground, hover, 0, 0); if (Settings.Default.HoverSlotShowText) { ShowSimulatorSetTooltip(pb, pk); } if (Settings.Default.HoverSlotPlayCry) { PlayCry(pk); } }
public SlotChangeManager(SAVEditor se) { HoverWorker = new BitmapAnimator(Resources.slotHover); SE = se; }