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); } }