Beispiel #1
0
 public override void Draw(GameTime gameTime)
 {
     Camera.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, null, null, null,
                  Camera.GetTransformation());
     Camera.Draw(Game.GenericTexture,
                 new Rectangle((int)Camera.TopLeftCorner.X - 10, (int)Camera.TopLeftCorner.Y - 10, 1420, 820),
                 Color.Black * BackBufferOpacity);
     m_king.Draw(Camera);
     m_playerFrame.Draw(Camera);
     m_lastBoss.Draw(Camera);
     if (m_playerGhost.Opacity > 0f)
     {
         m_playerGhost.X += (float)Math.Sin(Game.TotalGameTime * 5f);
     }
     m_playerGhost.Draw(Camera);
     Camera.End();
     Camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null, null);
     m_spotlight.Draw(Camera);
     m_dialoguePlate.Draw(Camera);
     m_continueText.Draw(Camera);
     Camera.End();
     base.Draw(gameTime);
 }