Example #1
0
        private void StartAndStopBtnEvent()
        {
            startAndStopButton.Opacity = 1;

            if ((string)startAndStopLabel.Content == "STOP")
            {
                StopNavCursor();
                Label[]  labels = new Label[] { timelabel_0, timelabel_1, timelabel_2, timelabel_3, timelabel_4 };
                TimeSpan ts     = new TimeSpan(0, 0, 0);
                foreach (var label in labels)
                {
                    label.Content = ts.Minutes.ToString() + ":" + ts.Seconds.ToString();
                    ts           += new TimeSpan(0, 0, 20);
                }
                for (int i = 0; i < 5; i++)
                {
                    if (!isCheckedBool[i])
                    {
                        Loop(i);
                    }
                }
            }
            else
            {
                StartNavCursor();
            }
            string btnContent = loopStationCode.BtnStartClick();

            startAndStopLabel.Content = btnContent;
            if (btnContent == "STOP")
            {
                StartAndStopMusic startAndStopMusic = new StartAndStopMusic(-1);
                musicSec[0] = startAndStopMusic.GetMusicSec(1);
                musicSec[1] = startAndStopMusic.GetMusicSec(2);
                musicSec[2] = startAndStopMusic.GetMusicSec(3);
                musicSec[3] = startAndStopMusic.GetMusicSec(4);
                musicSec[4] = startAndStopMusic.GetMusicSec(5);
            }
            else if (btnContent == "START")
            {
                StopNavCursor();
                for (int i = 0; i < 5; i++)
                {
                    if (!isCheckedBool[i])
                    {
                        Loop(i);
                    }
                }
            }
        }
Example #2
0
 public void MusicLoop(int musicNum)
 {
     while (!isCheckedBool[musicNum])
     {
         startMusic[musicNum] = new StartAndStopMusic(musicNum + 1);
         startMusic[musicNum].MusicStart();
         Dispatcher.Invoke(() =>
         {
             AddBeat(musicNum + 1, musicSec[musicNum]);
         });
         Thread.Sleep(delaySec[musicNum] * 100);
         startMusic[musicNum].MusicStop();
     }
 }