Пример #1
0
        protected override void Update(GameTime gameTime)
        {
            currentPositionInMazeArray = sphere.PositionInMaze(sphere.pos);
            if (started&&resumed)
            {
                currentGameTimeSecond += gameTime.ElapsedGameTime.TotalSeconds;
                keyboardState = keyboardManager.GetState();
                flushAddedAndRemovedGameObjects();
                accelerometerReading = input.accelerometer.GetCurrentReading();
                for (int i = 0; i < gameObjects.Count; i++)
                {
                   gameObjects[i].Update(gameTime);
                }

                mainPage.UpdateScore(score);

                if (keyboardState.IsKeyDown(Keys.Escape))
                {
                    this.Exit();
                    this.Dispose();
                    App.Current.Exit();
                }
                camera.Update();
                // Handle base.Update

            }

            if (currentPositionInMazeArray.X == mazeLandscape.maze.destX &&
                currentPositionInMazeArray.Y == mazeLandscape.maze.destY)
            {
                if (completeScreen == null)
                {
                    completeScreen = new CompleteScreen(mainPage, this, currentGameTimeSecond);
                }
                if( !mainPage.Children.Contains(completeScreen))
                {
                    mainPage.Children.Add(completeScreen);
                }
            }

            base.Update(gameTime);
        }
Пример #2
0
 public void reCreate()
 {
     GraphicsDevice.Clear(Color.CornflowerBlue);
     Initialize();
     LoadContent();
     completeScreen = null;
     currentGameTimeSecond = 0;
 }