Ejemplo n.º 1
0
        public override void Update(GameTime gameTime)
        {
            if (!isLoaded)
            {
                loadingScreen.update();
            }
            else
            {
                time += gameTime.ElapsedGameTime;

                if (input.motionActivated("Pause"))
                {
                    pause();
                }

                if (controls.fall(input))
                {
                    accelDropCounter.update();
                }
                else
                {
                    dropCounter.update();
                }

                movementCounter.update();

                rotate();

                if (bonus > 1)
                {
                    bonusCounter.update();
                }

                if (Collision.floorCollision(mainBlock) || Collision.blockCollision(mainBlock, mainGrid))
                {
                    mainBlock.fillGrid(mainGrid);
                    updateCounter.update();
                }

                if (controls.drop(input))
                {
                    drop();
                    Update(null, null);
                }

                if (gameType.TimeLimit > TimeSpan.Zero && time >= gameType.TimeLimit)
                {
                    gameOver("Time Limit\n    Reached");
                }

                if (gameType.MaxRows > 0 && totalDeleted >= gameType.MaxRows)
                {
                    gameOver("All rows\n deleted. Nice!");
                }
            }

            base.Update(gameTime);
        }
Ejemplo n.º 2
0
        public virtual void update(GameTime gameTime)
        {
            time += gameTime.ElapsedGameTime;

            if (controls.fall(input))
            {
                accelFallCounter.update();
            }
            else
            {
                fallCounter.update();
            }

            movementCounter.update();

            rotate();

            if (bonus > 1)
            {
                bonusCounter.update();
            }

            if (Collision.floorCollision(mainBlock) || Collision.blockCollision(mainBlock, mainGrid))
            {
                mainBlock.fillGrid(mainGrid);
                updateCounter.update();
            }

            if (controls.drop(input))
            {
                drop();
                Update(null, null);
            }

            if (data.TimeLimit > TimeSpan.Zero && time >= data.TimeLimit)
            {
                gameOver("Time Limit\n    Reached");
            }

            if (data.MaxRows > 0 && totalDeleted >= data.MaxRows)
            {
                gameOver("All rows\n deleted. Nice!");
            }
        }