FarseerPhysics.Samples.ScreenSystem.MenuEntry.InitializeEntries C# (CSharp) Method

InitializeEntries() public static method

public static InitializeEntries ( float hiddenX, float visibleX ) : void
hiddenX float
visibleX float
return void
        public static void InitializeEntries(float hiddenX, float visibleX)
        {
            _targetHiddenX = hiddenX;
            _targetVisibleX = visibleX;
        }

Usage Example

Example #1
0
        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;
        }