コード例 #1
0
ファイル: MarioFinish.cs プロジェクト: kahseng94/Mario-Clone
        public new void Update(GameTime gameTime)
        {
            if (running)
            {
                if (game.HUD.Time >= 240)
                {
                    game.AchiTracker.UnlockSpeedRun();
                }

                if (Position.X < game.Map.Width - 6)
                {
                    mario.Position = new Vector2(Position.X + 0.05f, Position.Y);
                    Game1.Camera.PanCamera(2, game);
                    mario.Update(gameTime);
                }
                else
                {
                    mario.RightReleased();
                    hidden = true;
                }
                if (hidden)
                {
                    ++hiddenInterval;
                }
                if (hiddenInterval == 100)
                {
                    game.WorldLoader.Background.Add(new ToadCastleFlag()
                    {
                        Position = new Vector2(castle.Position.X + 2, 7.5f)
                    });
                }
                if (hiddenInterval > 0 && hiddenInterval % 100 == 0)
                {
                    Fireball fire = new Fireball(game, new Vector2(rnd.Next((int)castle.Position.X - 1, (int)castle.Position.X + 6), rnd.Next(1, 6)), 0)
                    {
                        Interval = 100
                    };
                    game.WorldLoader.Fireballs.Add(fire);
                }

                if (hiddenInterval > 200)
                {
                    if (game.LevelName == "Level1-1")
                    {
                        game.AchiTracker.UpdateAchievement();
                        AchievementScreen.ShowAchievements(game, "Level1-4");
                    }
                }
            }
            else
            {
                Position = new Vector2(Position.X, Position.Y + 0.1f);
                if (Position.Y - Bounds.Y >= 12)
                {
                    Run();
                }
            }
        }
コード例 #2
0
 public static void Update(Game1 game)
 {
     if (showLivesRemaining > 0)
     {
         --showLivesRemaining;
         if (showLivesRemaining == 0)
         {
             AchievementScreen.ShowAchievements(game, "NONE");
         }
     }
 }
コード例 #3
0
 public void Use()
 {
     // game.WorldLoader.LoadWorld("Level1-1", game, false);
     game.AchiTracker.UpdateAchievement();
     AchievementScreen.ShowAchievements(game, "Level1-1");
 }