Пример #1
0
        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);
        }
Пример #2
0
        // 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();
        }
Пример #3
0
        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();
                }
            }
        }