示例#1
0
 private void EndHoverSlot()
 {
     if (HoveredSlot != null)
     {
         HoverWorker?.Stop();
         HoverWorker = null;
         HoveredSlot.BackgroundImage = OriginalBackground;
         HoveredSlot = null;
     }
     ShowSet.RemoveAll();
     Sounds.Stop();
 }
示例#2
0
        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);
            }
        }
示例#3
0
 public SlotChangeManager(SAVEditor se)
 {
     HoverWorker = new BitmapAnimator(Resources.slotHover);
     SE          = se;
 }