private void AddPanelToWindow(MainWindow window) { WindowsFormsHost host = new WindowsFormsHost(); //host.Background = Brushes.White; host.Width = window.Width - 100; host.Height = window.Height - 100; m_DrawingPanel = new FormDrawing(); host.Child = m_DrawingPanel; window.grid1.Children.Add(host); }
// Sets the data for LevelSet private void InitializeGame() { levelSet = new LevelSet(); FormLevels formLevels = new FormLevels(); formLevels.ShowDialog(); levelSet.SetLevelSet(formLevels.FilenameLevelSet); levelSet.CurrentLevel = 1; levelSet.SetLevelsInLevelSet(levelSet.Filename); level = (Level)levelSet[levelSet.CurrentLevel - 1]; draw = new FormDrawing(level); // Draw the level on the screen DrawLevel(); }
private void MoveDragger(MoveDirection direction) { if (direction == MoveDirection.Up) { level.MoveDragger(MoveDirection.Up); } else if (direction == MoveDirection.Down) { level.MoveDragger(MoveDirection.Down); } else if (direction == MoveDirection.Right) { level.MoveDragger(MoveDirection.Right); } else if (direction == MoveDirection.Left) { level.MoveDragger(MoveDirection.Left); } // Draw the changes of the level DrawChanges(); //TODO: If the level is finished we save the number of moves and pushes // and the last finished level to the savegame. if (level.IsFinished()) { //levelSet.LastFinishedLevel = levelSet.CurrentLevel; MessageBox.Show("You did it in moves " + level.Moves.ToString() + " and " + level.Pushes.ToString() + " pushes "); if (levelSet.CurrentLevel < levelSet.NrOfLevelsInSet) { MessageBox.Show("Good job!"); levelSet.CurrentLevel++; level = (Level)levelSet[levelSet.CurrentLevel - 1]; draw = new FormDrawing(level); DrawLevel(); } else { MessageBox.Show("That was the last level!"); this.Close(); } } }