private void InitializeFields() { _startViewModel = new TetrisStartViewModel(); _previousShapeCoordinate = new List <Coordinate>(); _oneRectangle = new Rectangle(); _listOfRectangles = new List <List <Rectangle> >(TetrisStartViewModel.COLUMNS); _listOfNextRectangles = new List <List <Rectangle> >(TetrisStartViewModel.SIDE_COLUMNS); }
private void Button_Start_Click(object sender, RoutedEventArgs e) { _startViewModel = new TetrisStartViewModel(); DataContext = _startViewModel; textBoxNext.Visibility = Visibility.Visible; ButtonPauseActivate(); timer.Elapsed -= MoveDownByThread; timer.Elapsed += MoveDownByThread; if (!timer.Enabled) { timer.Start(); } _startViewModel.Start(_listOfRectangles, _listOfNextRectangles, ref _previousShapeCoordinate); }