protected override void OnUpdate(GameTime time) { base.OnUpdate(time); mouse.Update(time); keyboard.Update(time); gameState.UpdateLevel(time); IsFinished = gameState.gameover; if (gameState.transitionout) { if (song != null) { MediaPlayer.Stop(); } } if (gameState.stageComplete) { StageComplete?.Invoke(); } }
protected override void OnUpdate(GameTime time) { base.OnUpdate(time); mouse.Update(time); keyboard.Update(time); clock += time.ElapsedGameTime.TotalMilliseconds; timeSinceMouseMove += time.ElapsedGameTime.TotalMilliseconds; game.UpdateLevel(time); UpdateTitle(time); if (timeSinceMouseMove > 15000) { hideTitle = true; } // check to see if attract mode died or won. if (game.blocks.Count <= game.uncountedBlocks || game.balls.Count == 0 || game.levelTime_ms > 100000 || beginningChanged) { if (beginningChanged) { game.world = beginningWorld; game.level = beginningLevel; } else { game.world = random.Next(0, worlds.Count - 1); game.level = random.Next(0, worlds[game.world].lvls.Count); } game.initLevel(true); game.attractMode = true; game.attractvelocity = 0; if (beginningChanged) { // update incase we went past the number of levels beginningLevel = game.level; beginningWorld = game.world; } beginningChanged = false; } //if (titlemode == "quit") //{ // //if (session.is_playing()) session.stop(); // return "quit"; //} //if (titlemode == "leveleditor") //{ // level = beginningLevel; // //if (session.is_playing()) session.stop(); // world = beginningWorld; // level = beginningLevel; // return "editor"; //} //if (titlemode == "startgame") //{ // attractMode = false; // lives = 2; // thescore = 0; // world = beginningWorld; // level = beginningLevel; // beginningWorld = 0; // beginningLevel = 0; // //if (session.is_playing()) session.stop(); // return "level"; //} }