Exemple #1
0
        protected override void UpdateUiState(PageState newState)
        {
            pageState = newState;

            Setting.IsEnabled   = (pageState != PageState.InProgress);
            Transcode.IsEnabled = (pageState != PageState.InProgress);

            ProgressParent.Visibility = (pageState != PageState.InProgress) ? Windows.UI.Xaml.Visibility.Collapsed : Windows.UI.Xaml.Visibility.Visible;

            Preview.IsEnabled = (pageState != PageState.InProgress);
            Preview.ShowControls(Preview.IsEnabled);

            Preview2.IsEnabled = (pageState != PageState.InProgress);
            Preview2.ShowControls(Preview2.IsEnabled);
        }
Exemple #2
0
        private void OnTranscode(object sender, RoutedEventArgs e)
        {
            if (Preview.File == null || Preview2.File == null)
            {
                ShowMessageDialog(StringLoader.Get("Please_Pick_Media_File"));

                return;
            }

            Preview.Stop();
            Preview2.Stop();

            destinationFileName = Preview.File.Name + ".joined.mp4";

            mediaComposer = new MediaComposer(this);

            SetTranscodeParameters();

            mediaComposer.setTargetFile(new File(KnownFolders.VideosLibrary, destinationFileName));

            DoTranscode();
        }
Exemple #3
0
        // Input processing
        void MainFormKeyDown(object sender, KeyEventArgs e)
        {
            e.SuppressKeyPress = true;

            if (Game.GameOver || Game.Paused)
            {
                return;
            }

            if (e.KeyData == Keys.A)
            {
                GF.MoveLeft();
            }
            if (e.KeyData == Keys.NumPad1)
            {
                GF2.MoveLeft();
            }


            if (e.KeyData == Keys.D)
            {
                GF.MoveRight();
            }
            if (e.KeyData == Keys.NumPad3)
            {
                GF2.MoveRight();
            }


            if (e.KeyData == Keys.W)
            {
                if (GF.Drop())
                {
                    SetScore(Game.Score + 5);
                }
            }

            if (e.KeyData == Keys.NumPad5)
            {
                if (GF2.Drop())
                {
                    SetScore2(Game.Score2 + 5);
                }
            }


            if (e.KeyData == Keys.S)
            {
                if (GF.MoveDown())
                {
                    SetScore(Game.Score + 1);
                }
            }
            if (e.KeyData == Keys.NumPad2)
            {
                if (GF2.MoveDown())
                {
                    SetScore2(Game.Score2 + 1);
                }
            }


            if (e.KeyData == Keys.Space)
            {
                GF.RotateFigure();
            }
            if (e.KeyData == Keys.Enter)
            {
                GF2.RotateFigure();
            }

            if (e.KeyData == Keys.Q)
            {
                if (!Game.FigureChanged && GF.IsFigureFalling)
                {
                    Game.NextFigure = new Figure(GF.ChangeFigure(Game.NextFigure).Type);
                    Preview.Clear();
                    Preview.SetFigure(Game.NextFigure.MoveTo(1, 1), false);
                    Game.FigureChanged = true;
                    if (Game.NextFigure == Figure.Zero)
                    {
                        OnGameOver();
                    }
                }
                if (Game.FigureChanged)
                {
                    ShowAdvice(0);
                }
            }
            if (e.KeyData == Keys.NumPad4)
            {
                if (!Game.FigureChanged2 && GF2.IsFigureFalling)
                {
                    Game.NextFigure2 = new Figure(GF2.ChangeFigure(Game.NextFigure2).Type);
                    Preview2.Clear();
                    Preview2.SetFigure(Game.NextFigure2.MoveTo(1, 1), false);
                    Game.FigureChanged2 = true;
                    if (Game.NextFigure2 == Figure.Zero)
                    {
                        OnGameOver();
                    }
                }
                if (Game.FigureChanged2)
                {
                    ShowAdvice2(0);
                }
            }

            Refresh();
        }
Exemple #4
0
 private void NextFigurePictureBox2_Paint(object sender, PaintEventArgs e)
 {
     Preview2.BorderColor = Game.FigureChanged2 ? Color.FromArgb(160, 128, 128) : Preview2.BackColor;
     Preview2.Paint(e.Graphics);
 }
Exemple #5
0
        // Game cycle
        void GameTimerTick(object sender, EventArgs e)
        {
            if (Game.Paused)
            {
                return;
            }

            GF.DoStep();
            GF2.DoStep();///////

            if (!GF.IsFigureFalling)
            {
                //you need to put a new figure on the field and hide the full rows
                SetScore(Game.Score + GF.RemoveFullRows() * 10);

                if (!GF.PlaceFigure(Game.NextFigure))
                {
                    //game over
                    OnGameOver();
                }
                else
                {
                    Game.NextFigure = Figure.RandomFigure();
                    Game.FiguresDropped++;
                    FiguresLabel.Text = Game.FiguresDropped.ToString();
                    Preview.Clear();
                    Preview.SetFigure(Game.NextFigure.MoveTo(1, 1), false);

                    if (Game.FigureChanged && Game.FiguresDropped % 5 == 0)
                    {
                        Game.FigureChanged = false;
                    }
                    //speed up the game with increasing points
                    if (Game.FiguresDropped % 15 == 0 && Game.Score != 0)
                    {
                        if (GameTimer.Interval > 300)
                        {
                            //GameTimer.Enabled=false;
                            GameTimer.Interval -= 100;
                            //GameTimer.Enabled=true;
                        }
                    }

                    ShowAdvice();
                }
            }

            //
            if (!GF2.IsFigureFalling)
            {
                //you need to put a new figure on the field and hide the full rows
                SetScore2(Game.Score2 + GF2.RemoveFullRows() * 10);

                if (!GF2.PlaceFigure(Game.NextFigure2))
                {
                    //game over
                    OnGameOver();
                }
                else
                {
                    Game.NextFigure2 = Figure.RandomFigure();
                    Game.FiguresDropped2++;
                    FiguresLabel2.Text = Game.FiguresDropped2.ToString();
                    Preview2.Clear();
                    Preview2.SetFigure(Game.NextFigure2.MoveTo(1, 1), false);

                    if (Game.FigureChanged2 && Game.FiguresDropped2 % 5 == 0)
                    {
                        Game.FigureChanged2 = false;
                    }
                    //speed up the game with increasing points
                    if (Game.FiguresDropped2 % 15 == 0 && Game.Score2 != 0)
                    {
                        if (GameTimer.Interval > 300)
                        {
                            //GameTimer.Enabled=false;
                            GameTimer.Interval -= 100;
                            //GameTimer.Enabled=true;
                        }
                    }

                    ShowAdvice2();
                }
            }//


            ElapsedTimeLabel.Text  = (DateTime.Now - Game.GameStarted).ToString(@"mm\:ss");
            ElapsedTimeLabel2.Text = (DateTime.Now - Game.GameStarted).ToString(@"mm\:ss");

            Refresh();
        }