Esempio n. 1
0
        void Draw2D(RenderContext context, bool before3D)
        {
            //DRAW SPRITES BEFORE THE 3D
            //*************************
            if (before3D)
            {
                //Parallaxing
                m_BgManager.DrawBefore(context);
                m_LevelManager.Draw2D(context);

                //Hit overlays
                if (PlayerHit)
                {
                    m_HitOpacity = 1;
                    PlayerHit    = false;
                }
                HitScreen.Scale(context.ViewPortSize.X / HitScreen.Width, context.ViewPortSize.Y / HitScreen.Height);
                if (HitScreen != null)
                {
                    HitScreen.DrawAsGUI(context, m_HitOpacity);
                }
                if (m_HitOpacity > 0)
                {
                    m_HitOpacity -= 0.01f;
                }
                if (m_HitOpacity < 0)
                {
                    m_HitOpacity = 0;
                }

                if (PickupHit)
                {
                    m_PickOpacity = 1;
                    PickupHit     = false;
                }
                PickScreen.Scale(context.ViewPortSize.X / HitScreen.Width, context.ViewPortSize.Y / HitScreen.Height);
                if (PickScreen != null)
                {
                    PickScreen.DrawAsGUI(context, m_PickOpacity);
                }
                if (m_PickOpacity > 0)
                {
                    m_PickOpacity -= 0.01f;
                }
                if (m_PickOpacity < 0)
                {
                    m_PickOpacity = 0;
                }

                //Use For text
                TextRenderer.DrawText("Distance Traveled: " + (int)(m_TotalDistanceTraveled * 0.02f)
                                      + "\nHighest score: " + m_Data.HighestDistance, m_ViewPort.Width * 0.45f, m_ViewPort.Height * 0.02f, Color.White, context);

               #if (DEBUG)
                if (m_bEnableDebug)
                {
                    m_MonoDebug.RenderDebugData(context.Camera.Projection, context.Camera.View);
                    m_Player.DisplaySettings(context);
                }
               #endif
            }

            else if (!before3D)
            {
                m_BgManager.DrawAfter(context);
            }
        }