public override void Draw(SpriteBatch sb, DrawComponents drawComponents)
        {
            if (!Visible)
            {
                return;
            }
            if (IsDirty)
            {
                Recalculate();
            }

            // background
            for (int i = 0; i < _backgroundRects.Length; i++)
            {
                sb.Draw(_spriteSheet, _backgroundRects[i], Ui.ScrollBar.VerticalBackground, Color.White);
            }

            // bar
            sb.Draw(_spriteSheet, _barUpRect, Ui.ScrollBar.VerticalForegroundStart, Color.White);
            for (int i = 0; i < _barMiddleRects.Length; i++)
            {
                sb.Draw(_spriteSheet, _barMiddleRects[i], Ui.ScrollBar.VerticalForegroundMiddle, Color.White);
            }

            sb.Draw(_spriteSheet, _barDownRect, Ui.ScrollBar.VerticalForegroundEnd, Color.White);

            // arrows
            _upArrow.Draw(sb, drawComponents);
            _downArrow.Draw(sb, drawComponents);
        }
Пример #2
0
        protected override void LoadContent()
        {
            Window.Title = "ArchivalTibiaV71MapEditor";
            _spriteBatch = new SpriteBatch(GraphicsDevice);

            var picReader       = new PicReader(File.OpenRead("Tibia.pic"));
            var picSpriteSheets = picReader.ReadSpriteSheets(GraphicsDevice);

            Ui.SpriteSheet = picSpriteSheets[(int)SpriteSheets.Ui];

            Pixel.Setup(GraphicsDevice);
            Categories.Load();
            GameCollections.Load(GraphicsDevice);


            _window = new Window(_gameWidth, _gameHeight);
            IoC.Register <IFont, FontWithStroke>(new FontWithStroke(picSpriteSheets[(int)SpriteSheets.FontMonospacedWithStroke]));
            IoC.Register <IWindow, Window>(_window);
            IoC.Register <Game, Game>(this);
            MapEditorUi.Setup();
            Dialogs.Setup();
            Shortcuts.Initialize();
            _map            = _window.GetControl <Map>();
            _panels         = _window.GetControls <Panel>();
            _panelCount     = _panels.Length;
            _uiRenderer     = new UiRenderer();
            _spriteRenderer = new SpriteRenderer();
            _drawComponents = new DrawComponents(new FontRenderer(), _spriteRenderer);
        }
Пример #3
0
 public override void Draw(SpriteBatch sb, DrawComponents drawComponents)
 {
     if (!Visible)
     {
         return;
     }
     if (IsDirty)
     {
         Recalculate();
     }
     _listBox.Draw(sb, drawComponents);
 }
Пример #4
0
 public override void Draw(SpriteBatch sb, DrawComponents drawComponents)
 {
     if (!IsVisible())
     {
         return;
     }
     if (IsDirty)
     {
         Recalculate();
     }
     for (var i = 0; i < _items.Count; i++)
     {
         _items[i].Button.Draw(sb, drawComponents);
     }
 }
Пример #5
0
 public static void Draw(int i, SpriteBatch sb, DrawComponents drawComponents)
 {
     Items[i].Draw(sb, drawComponents);
 }