Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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";
            //}
        }