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); }
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(); }
// 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(); }
private void NextFigurePictureBox2_Paint(object sender, PaintEventArgs e) { Preview2.BorderColor = Game.FigureChanged2 ? Color.FromArgb(160, 128, 128) : Preview2.BackColor; Preview2.Paint(e.Graphics); }
// 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(); }