예제 #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);
     foreach (var current in m_enemyList)
     {
         current.Draw(Camera);
     }
     m_playerFrame.Draw(Camera);
     m_player.Draw(Camera);
     if (m_playerGhost.Opacity > 0f)
     {
         m_playerGhost.X += (float)Math.Sin(Game.TotalGameTime * 5f) * 60f *
                            (float)gameTime.ElapsedGameTime.TotalSeconds;
     }
     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);
 }
예제 #2
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, 1340, 740),
                 Color.Black * BackBufferOpacity);
     m_player.Draw(Camera);
     Camera.End();
     Camera.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearClamp, null, null, null);
     m_spotlight.Draw(Camera);
     m_titlePlate.Draw(Camera);
     m_title.Draw(Camera);
     Camera.End();
     base.Draw(gameTime);
 }
예제 #3
0
        public void DrawStep7(Camera2D camera, RenderStep step, GameTime gameTime)
        {
            camera.Draw(Game.GenericTexture, new Rectangle((int)camera.TopLeftCorner.X, (int)camera.TopLeftCorner.Y, 1320, 720), Color.Black * BackBufferOpacity);

            if (!m_player.IsKilled)
            {
                m_player.Draw(camera);
            }

            if (!LevelEV.CREATE_RETAIL_VERSION)
            {
                DebugTextObj.Position = new Vector2(camera.X, camera.Y - 300f);
                DebugTextObj.Draw(camera);
            }

            m_itemDropManager.Draw(camera);
            m_impactEffectPool.Draw(camera);
        }