Exemple #1
0
        /// <summary>
        /// draw stuff under lighting
        /// </summary>
        /// <param name="gameTime"></param>
        public override void Draw(GameTime gameTime)
        {
            background.Draw();

            level.Draw(gameTime);

            ScreenManager.SpriteBatch.Begin();

            if (timer >= 6)
            {
                bossAnim.PlayAnimation(gameTime, boss.Position, SpriteEffects.None);
            }
            else
            {
                bossAnim.DrawFrame(0, boss.Position, SpriteEffects.None);
            }

            ScreenManager.SpriteBatch.Draw(eyeD, boss.Position + new Vector2(51, 27), null, Color.White, ImageTools.Rotation(boss.Position + new Vector2(51, 27), level.Player.Position), new Vector2(eyeD.Width / 2, eyeD.Height / 2), 1, SpriteEffects.None, 1);

            ScreenManager.SpriteBatch.End();

            boss.DrawProjectiles();



            base.Draw(gameTime);
        }
Exemple #2
0
        /// <summary>
        /// draw screen content under lighting
        /// </summary>
        /// <param name="gameTime"></param>
        public override void Draw(GameTime gameTime)
        {
            background.Draw();

            level.Draw(gameTime);

            ScreenManager.SpriteBatch.Begin();

            ScreenManager.SpriteBatch.Draw(wallBoss, new Vector2(1280 - wallBoss.Width, 0), Color.White);

            ScreenManager.SpriteBatch.End();

            ScreenManager.StartCameraSpriteBatch();
            //draw each eye with the custom rotation
            for (int i = 0; i < eyes.Count; i++)
            {
                ScreenManager.SpriteBatch.Draw(eyes[i], eyePos[i], null, Color.White, ImageTools.Rotation(eyePos[i], level.Player.Position), new Vector2(eyes[i].Width / 2, eyes[i].Height / 2), 1, SpriteEffects.None, 1);
            }
            ScreenManager.EndCameraSpriteBatch();

            //draw the shadow balls
            boss.DrawProjectiles();

            base.Draw(gameTime);
        }
Exemple #3
0
        /// <summary>
        /// draw graphics
        /// </summary>
        /// <param name="gameTime"></param>
        public override void Draw(GameTime gameTime)
        {
            background.Draw();
            level.Draw(gameTime);

            ScreenManager.SpriteBatch.Begin();

            Vector2 position = new Vector2(100, 300);

            bossAnim.DrawFrame(0, position, SpriteEffects.None);
            ScreenManager.SpriteBatch.Draw(eyeD, position + new Vector2(51, 27), null, Color.White, ImageTools.Rotation(position + new Vector2(51, 27), level.Player.Position), new Vector2(eyeD.Width / 2, eyeD.Height / 2), 1, SpriteEffects.None, 1);

            ScreenManager.SpriteBatch.End();

            base.Draw(gameTime);
        }