Ejemplo n.º 1
0
        private void BtnPlay_Click()
        {
            if (mediaPlayer.Source == null)
            {
                MessageBox.Show("URI не задан!");

                return;
            }

            if (currentAudiobook.audiobookPlaying)
            {
                mainTimer.Stop();
                mediaPlayer.Pause();
                BtnPlay.SetBtnStateInPause();
                currentAudiobook.audiobookPlaying = false;
            }
            else
            {
                mediaPlayer.Play();
                BtnPlay.SetBtnStateInPlay();
                mainTimer.Start();
                currentAudiobook.audiobookPlaying = true;
            }

            //timeline = mediaPlayer.Clock.Timeline;
        }
Ejemplo n.º 2
0
 private void OnMusicListKeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         BtnPlay.PerformClick();
     }
 }
Ejemplo n.º 3
0
        private void OnBtnNextClick(object sender, EventArgs e)
        {
            OnBtnStopClick(sender, e);

            if (charts.Count == 0)
            {
                return;
            }

            if (ShuffleBox.Checked)
            {
                var randomizer = new Random();
                int index      = randomizer.Next(charts.Count);
                while (index == playback.Track)
                {
                    index = randomizer.Next(charts.Count);
                }

                playback.Track = index;
            }
            else
            {
                if (playback.Track >= charts.Count - 1)
                {
                    playback.Track = 0;
                }
                else
                {
                    playback.Track++;
                }
            }

            MusicList.FocusedItem = MusicList.Items[playback.Track];
            BtnPlay.PerformClick();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Gestiona los clicks del ratón del usuario.
 /// </summary>
 /// <returns>Devuelve un objeto tipo Screen según las acciones del usuario.</returns>
 public Screen Click()
 {
     if (ActualData.Turn == Name)
     {
         if (BtnPass.isHover(Mouse.GetState().X, Mouse.GetState().Y) && ServerWaiting)
         {
             skipTurn();
         }
         if (BtnPlay.isHover(Mouse.GetState().X, Mouse.GetState().Y) && SelectedCard != -1 && ServerWaiting)
         {
             sendCard();
         }
     }
     if (BtnNextCard.isHover(Mouse.GetState().X, Mouse.GetState().Y))
     {
         moveCards(true);
     }
     if (BtnPreviousCard.isHover(Mouse.GetState().X, Mouse.GetState().Y))
     {
         moveCards(false);
     }
     foreach (Boton btn in BtnCards)
     {
         if (btn.isHover(Mouse.GetState().X, Mouse.GetState().Y))
         {
             Game.effects[MainGame.eSounds.click].Play();
             SelectedCard      = BtnCards.IndexOf(btn);
             BtnSelectedCard.X = btn.X - Column / 10;
             BtnSelectedCard.Y = (btn.Y + btn.Height / 2) - BtnSelectedCard.Height / 2;
         }
     }
     return(this);
 }
Ejemplo n.º 5
0
        private void OnBtnPreviousClick(object sender, EventArgs e)
        {
            OnBtnStopClick(sender, e);

            if (charts.Count == 0)
            {
                return;
            }

            if (ShuffleBox.Checked)
            {
                var randomizer = new Random();
                playback.Track = randomizer.Next(charts.Count);
            }
            else
            {
                if (playback.Track <= 0)
                {
                    playback.Track = charts.Count - 1;
                }
                else
                {
                    playback.Track--;
                }
            }

            MusicList.FocusedItem = MusicList.Items[playback.Track];
            BtnPlay.PerformClick();
        }
Ejemplo n.º 6
0
        async private void OnOpenMenuClick(object sender, EventArgs e)
        {
            var openDialog = new OpenFileDialog();

            openDialog.Filter      = "O2Jam Chart File|*.ojn";
            openDialog.Multiselect = true;

            if (openDialog.ShowDialog() == DialogResult.OK)
            {
                int count = charts.Count;
                AddChart(openDialog.FileNames);

                if (charts.Count > 0 && openDialog.FileNames.Length > 0)
                {
                    try
                    {
                        var header = await ChartDecoder.DecodeHeaderAsync(openDialog.FileNames[0]);

                        var item = MusicList.Items.Cast <ListViewItem>().FirstOrDefault((listItem) => listItem.Text == header.Title);

                        MusicList.FocusedItem = item;
                        BtnPlay.PerformClick();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }
Ejemplo n.º 7
0
 private void sheet_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.Control)
     {
         if (e.KeyCode == Keys.O)
         {
             BtnOpen.PerformClick();
         }
         else if (e.KeyCode == Keys.E)
         {
             BtnSave.PerformClick();
         }
         else if (e.KeyCode == Keys.T)
         {
             BtnConvert.PerformClick();
         }
         else if (e.KeyCode == Keys.S)
         {
             BtnSynth.PerformClick();
         }
         else if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus)
         {
             sheet.NoteWidth *= 1.1F;
             sheet.Redraw();
         }
         else if (e.KeyCode == Keys.Subtract || e.KeyCode == Keys.OemMinus)
         {
             sheet.NoteWidth *= 1 / 1.1F;
             sheet.Redraw();
         }
     }
     else if (e.KeyCode == Keys.Space)
     {
         if (_file == null)
         {
             return;
         }
         BtnPlay.PerformClick();
     }
     else if (e.KeyCode == Keys.Left)
     {
         if (_file == null)
         {
             return;
         }
         _file.CurrentTime = _file.CurrentTime.Subtract(TimeSpan.FromSeconds(0.25));
         sheet.Time        = _file.CurrentTime;
         sheet.Redraw();
     }
     else if (e.KeyCode == Keys.Right)
     {
         if (_file == null)
         {
             return;
         }
         _file.CurrentTime = _file.CurrentTime.Add(TimeSpan.FromSeconds(0.25));
         sheet.Time        = _file.CurrentTime;
         sheet.Redraw();
     }
 }
Ejemplo n.º 8
0
        private void BtnStop_Click()
        {
            //MessageBox.Show(timeline.Source.ToString());
            mediaPlayer.Stop();
            BtnPlay.SetBtnStateInPause();

            currentAudiobook.audiobookPlaying = false;
            mainTimer.Stop();

            mainTimer_Tick(null, null);
        }
Ejemplo n.º 9
0
        private void ListViewLogFile_DoubleClick(object sender, EventArgs e)
        {
            string ClickedTime = ListViewLogFile.SelectedItems[0].SubItems[0].Text;

            ClickedTime = ClickedTime.Substring(ClickedTime.IndexOf(' ') + 1);
            //MessageBox.Show(ClickedTime);
            ClickedTime = ClickedTime.Substring(0, ClickedTime.IndexOf("."));
            txtCurrentTimeStemp.Text = ClickedTime;
            TimeSpan tempTime = TimeSpan.Parse(ClickedTime);

            syncVideos(tempTime);
            BtnPlay.PerformClick();
        }
Ejemplo n.º 10
0
        private void BtnPlay_Click()
        {
            if (currentAudiobook.audiobookPlaying == false)
            {
                BtnPlay.SetBtnStateInPlay();
            }
            else
            {
                BtnPlay.SetBtnStateInPause();
            }

            WasChangeStatePlaying?.Invoke();
        }
        void ReleaseDesignerOutlets()
        {
            if (BtnPlay != null)
            {
                BtnPlay.Dispose();
                BtnPlay = null;
            }

            if (btnPlayPause != null)
            {
                btnPlayPause.Dispose();
                btnPlayPause = null;
            }

            if (BtnStop != null)
            {
                BtnStop.Dispose();
                BtnStop = null;
            }
        }
Ejemplo n.º 12
0
        async private void OnRenderComplete(object sender, EventArgs e)
        {
            await renderTask;

            if (charts.Count == 0)
            {
                GroupPlayback.Invoke(new Action(() => GroupPlayback.Enabled = false));
                return;
            }

            int repeat     = (int)RepeatBox.Invoke(new Func <int>(() => RepeatBox.SelectedIndex));
            int difficulty = (int)DifficultyBox.Invoke(new Func <int>(() => DifficultyBox.SelectedIndex));

            if (repeat != 1)
            {
                SetHighlightState(false);

                if ((bool)ShuffleBox.Invoke(new Func <bool>(() => ShuffleBox.Checked)))
                {
                    var randomizer = new Random();
                    playback.Track = randomizer.Next(charts.Count);
                }
                else if (repeat == 2 && playback.Track >= charts.Count)
                {
                    playback.Track = 0;
                }
                else if (playback.Track < charts.Count - 1)
                {
                    playback.Track++;
                }
                else
                {
                    playback.Track = 0;
                    return;
                }
            }

            MusicList.Invoke(new Action(() => MusicList.FocusedItem = MusicList.Items[playback.Track]));
            BtnPlay.Invoke(new Action(() => BtnPlay.PerformClick()));
        }
Ejemplo n.º 13
0
        public AddBookmarks(Audiobook currentAudiobook)
        {
            InitializeComponent();

            BtnReverse.WasClickButton    += RewindReverce_Click;
            BtnPlay.WasChangeStateButton += BtnPlay_Click;
            BtnForward.WasClickButton    += RewindForward_Click;

            this.currentAudiobook            = currentAudiobook;
            this.currentAudiobook.WasRewind += UpdateForm;

            if (currentAudiobook.audiobookPlaying)
            {
                BtnPlay.SetBtnStateInPlay();
            }
            else
            {
                BtnPlay.SetBtnStateInPause();
            }

            UpdateForm();
        }
Ejemplo n.º 14
0
 protected override void RegisterUIEvent()
 {
     // 英雄按钮点击
     MenuHeros.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked MenuHeros!");
         UIMgr.OpenPanel <UIMyInfoPanel>();
     });
     // 队伍按钮点击
     MenuTeam.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked MenuTeam!");
         UIMgr.OpenPanel <UIMyInfoPanel>();
     });
     // 背包按钮点击
     MenuBackpack.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked MenuBackpack!");
         UIMgr.OpenPanel <UIInventoryNewPanel>();
     });
     // 酒馆按钮点击
     MenuPub.OnClickAsObservable().Subscribe(_ =>
     {
         UIMgr.OpenPanel <UIHeroPubPanel>();
     });
     // 道具按钮点击
     MenuProps.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked MenuProps!");
         UIMgr.OpenPanel <UIPropPanel>();
     });
     // 任务按钮点击
     MenuMission.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked Mission!");
         UIMgr.OpenPanel <UIMissionPanel>();
     });
     // 商店按钮点击
     MenuShop.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked MenuShop!");
         UIMgr.OpenPanel <UIShopGoldPanel>();
     });
     // 设置按钮点击
     MenuSetting.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked MenuSetting!");
         UIMgr.OpenPanel <UISettingPanel>();
     });
     // 消息按钮点击
     MenuMessages.OnClickAsObservable().Subscribe(_ =>
     {
         Debug.Log("Clicked MenuMessages!");
         UIMgr.OpenPanel <UIMessagePanel>();
     });
     // 增加钻石按钮点击
     BtnGemAdd.OnClickAsObservable().Subscribe(_ =>
     {
         UIMgr.OpenPanel <UIShopGemPanel>();
     });
     // 增加金币按钮
     BtnGoldAdd.OnClickAsObservable().Subscribe(_ =>
     {
         UIMgr.OpenPanel <UIShopGoldPanel>();
     });
     // 用户信息按钮点击
     BtnUserInfo.OnClickAsObservable().Subscribe(_ =>
     {
         UIMgr.OpenPanel <UIMyInfoPanel>();
     });
     // 战斗按钮点击
     BtnPlay.OnClickAsObservable().Subscribe(_ =>
     {
         UIMgr.OpenPanel <UIMapPanel>();
     });
     // 福利按钮点击
     MenuFree.OnClickAsObservable().Subscribe(_ =>
     {
         UIMgr.OpenPanel <UIFreeRewardPanel>();
     });
 }
Ejemplo n.º 15
0
 public _ RunPlayHistory()
 {
     BtnPlay.ScrollTo().BtnPlay.Click();
     return(this);
 }
Ejemplo n.º 16
0
 private void OnMusicListMouseDoubleClick(object sender, MouseEventArgs e)
 {
     BtnPlay.PerformClick();
 }
Ejemplo n.º 17
0
        public void LoadFile(string path)
        {
            try {
                TmrUpdate.Stop();
                if (_file != null)
                {
                    _file.FourierProgress -= FourierProgress;
                    _file.FourierComplete -= FourierComplete;
                    _file.Dispose();
                }
                BtnPlay.Show();
                BtnSave.Show();
                BtnSynth.Show();
                BtnConvert.Show();
                LbTip.Text = "Loading audio file, please wait...";
                LbTip.Show();
                _curTime = TimeSpan.Zero;

                sheet.ClearNotes();
                sheet.StopSynthesize();

                sheet.Redraw();
                sheet.ScrollTop();

                _file = new AudioFile(path);

                _file.LoadComplete += (object sender, EventArgs e) =>
                {
                    LbTip.Invoke(new Action(delegate {
                        LbTip.Text = "Right click near the left end of a note to edit it.\nCtrl + N to add a note.";
                    }));
                    _file.Stopped         += PlaybackStopped;
                    _file.FourierProgress += FourierProgress;
                    _file.FourierComplete += FourierComplete;

                    _prevTime = TimeSpan.FromTicks(-1);
                    _curTime  = TimeSpan.Zero;

                    sheet.Invoke(new Action(() =>
                    {
                        sheet.Length = _file.TotalTime;
                        sheet.Time   = TimeSpan.Zero;

                        sheet.Redraw();
                        sheet.ScrollTop();
                        TmrRedraw.Start();
                    }));

                    _file.Analyze();
                };
                _maxLen = 0;

                this.Text = Path.GetFileName(path) + " - " + Application.ProductName;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                MessageBox.Show("Failed to load audio file! File may be corrupted or unsupported.", "Load failed", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }