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); }
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) { }
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); }