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); }
public void reCreate() { GraphicsDevice.Clear(Color.CornflowerBlue); Initialize(); LoadContent(); completeScreen = null; currentGameTimeSecond = 0; }