public override void LoadContent()
{
base.LoadContent();
Viewport viewport = Framework.GraphicsDevice.Viewport;
_font = ContentWrapper.GetFont("MenuFont");
_samplesLogo = ContentWrapper.GetTexture("SamplesLogo");
_titleOrigin = new Vector2(_samplesLogo.Width, _samplesLogo.Height) / 2f;
_titlePosition = new Vector2(viewport.Width / 2f, TitleBarHeight / 2f);
float horizontalSpacing = (viewport.Width / 2f - _menuEntrySize.X - EntrySpacer - _menuEntrySize.Y) / 3f;
float verticalSpacing = (viewport.Height - TitleBarHeight - NumEntries * (_menuEntrySize.Y + EntrySpacer) + EntrySpacer) / 2f;
_previewOrigin = new Vector2(viewport.Width / 4f, viewport.Height / 4f);
_previewPosition = new Vector2(viewport.Width - _previewOrigin.X - horizontalSpacing, (viewport.Height - TitleBarHeight) / 2f + TitleBarHeight);
_menuStart = _menuEntrySize.Y / 2f + verticalSpacing + TitleBarHeight;
_menuSpacing = _menuEntrySize.Y + EntrySpacer;
_menuEntries.Sort();
MenuEntry.InitializeEntries(-_menuEntrySize.X / 2f, _menuEntrySize.X / 2f + horizontalSpacing);
for (int i = 0; i < _menuEntries.Count; i++)
{
_menuEntries[i].InitializePosition(_menuStart + _menuSpacing * i, i < NumEntries);
}
_menuSlider = new MenuSlider(new Vector2(_menuEntrySize.X + horizontalSpacing + EntrySpacer + _menuEntrySize.Y / 2f, _menuStart));
if (_menuEntries.Count > NumEntries)
{
_scrollSpacing = _menuSpacing * (NumEntries - 1) / (_menuEntries.Count - NumEntries);
}
else
{
_scrollSpacing = 0f;
}
_scrollHover = false;
_scrollLock = false;
}