protected override void Unload()
        {
            _logoLayer.Billboard.Finished -= HandleWorldEnd;
            _logoLayer = null;

            cameraMan = null;
        }
        protected override void Load()
        {
            playerLayer = new PlayerLayer(CollisionManagers[ManagerNames.COLLISION_MANAGER], DrawManagers[ManagerNames.DRAW_MANAGER], TimeManagers[ManagerNames.TIME_MANAGER]);
            AddLayer(playerLayer);

            splitScreenGrid = this.SetSplitScreenGrid(splitScreenRows, splitScreenColumns, borderWidth);

            Lakitu camera11 = new Lakitu(splitScreenGrid[1, 1]);
            camera11.ZoomCamera(1, 0.5f, 3000);
            playerLayer.Add(camera11);
        }
        private void SetUpLayers()
        {
            _logoLayer = new LogoLayer(CollisionManagers[ManagerNames.COLLISION_MGR],
                                      DrawManagers[ManagerNames.DRAW_MGR],
                                      TimeManagers[ManagerNames.TIME_MGR]);
            _logoLayer.Billboard.Finished += HandleWorldEnd;
            AddLayer(_logoLayer);

            cameraMan = new Lakitu(DefaultCamera);
            _logoLayer.Add(cameraMan);
            cameraMan.PanCamera(Vector2.Zero, new Vector2(1920 / 2, 1080 / 2), 2000);
        }
Example #4
0
 public void Handle(Lakitu lakitu, Game1 game)
 {
     if (Math.Abs(lakitu.Position.X) < Math.Abs(game.Mario.Position.X - 3.5) && lakitu.Left == true)
     {
         lakitu.State.ChangeDirection();
         lakitu.Left = false;
     }
     else if (Math.Abs(lakitu.Position.X) > Math.Abs(game.Mario.Position.X + 20) && lakitu.Left == false)
     {
         lakitu.State.ChangeDirection();
         lakitu.Left = true;
     }
 }
 public LakituController(Lakitu p)
     : base(p)
 {
 }
Example #6
0
        public static void UpdateAllWorld(Game1 game, GameTime gameTime)
        {
            Heads_Up_Display.MarioLivesScreen.Update(game);
            AchievementScreen.Update(game);
            foreach (IController controller in game.Controllers)
            {
                controller.Update();
            }

            if (game.IsPaused)
            {
                return;
            }

            game.Map.Update(gameTime);
            game.Mario.Update(gameTime);
            foreach (IItem item in game.WorldLoader.Items)
            {
                item.Update(gameTime);
            }

            foreach (IProjectile fireball in game.WorldLoader.Fireballs)
            {
                fireball.Update(gameTime);
            }

            foreach (IEnemy enemy in game.WorldLoader.Enemies)
            {
                enemy.Update(gameTime);
            }
            foreach (IEnemy enemy in game.WorldLoader.Enemies)
            {
                enemy.FinishDirection();
            }

            {
                bool   addBall = false;
                Lakitu lakitu  = null;
                foreach (IEnemy enemy in game.WorldLoader.Enemies)
                {
                    if (enemy is Lakitu)
                    {
                        lakitu = (Lakitu)enemy;
                        if (lakitu.AboveMario() && lakitu.State.thrown == false)
                        {
                            addBall = true;
                        }
                    }
                }
                if (addBall)
                {
                    game.WorldLoader.Enemies.Add(new LakituBall(game, lakitu.Position, 10));
                    lakitu.State.thrown = true;
                }
            }

            foreach (Pipe pipe in game.WorldLoader.Pipes)
            {
                pipe.Update(gameTime);
            }

            foreach (IBackground background in game.WorldLoader.Background)
            {
                background.Update(gameTime);
            }

            foreach (MovingText movingText in game.WorldLoader.MovingTexts)
            {
                movingText.Update(gameTime);
            }

            game.HUD.Update(gameTime);
        }