using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Ninject; using System.Collections.Generic; using V3.Data; using V3.Camera; using V3.Input; using V3.Map; using V3.Objects; using V3.Widgets; namespace V3.Screens { /// /// Creates a new HUD screen. /// // ReSharper disable once ClassNeverInstantiated.Global public sealed class HudScreen : AbstractScreen, IInitializable { private readonly MenuActions mMenuActions; private readonly GraphicsDeviceManager mGraphicsDeviceManager; private readonly ContentManager mContentManager; private readonly WidgetFactory mWidgetFactory; private readonly IOptionsManager mOptionsManager; private readonly CameraManager mCameraManager; private readonly IMapManager mMapManager; private readonly IObjectsManager mObjectsManager; private AchievementsAndStatistics mAchievementsAndStatistics; private KeyboardState mCurrentState; private KeyboardState mPreviousState; private SpriteFont mFont; private List