mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-10 18:47:23 -05:00
f3793e0a60
* Initial minipanel work * Character and Inventory panel implementation, frame included * Separate panel frame from the actual inventory and character panels so they can be reused by other panels
45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
using System;
|
|
using System.Drawing;
|
|
using OpenDiablo2.Common;
|
|
using OpenDiablo2.Common.Enums;
|
|
using OpenDiablo2.Common.Interfaces;
|
|
|
|
namespace OpenDiablo2.Core.UI
|
|
{
|
|
public sealed class CharacterPanel : ICharacterPanel
|
|
{
|
|
private readonly IRenderWindow renderWindow;
|
|
private ISprite sprite;
|
|
private IPanelFrame panelFrame;
|
|
|
|
public Point Location { get; set; }
|
|
|
|
public CharacterPanel(IRenderWindow renderWindow, Func<ePanelFrameType, IPanelFrame> createPanelFrame)
|
|
{
|
|
this.renderWindow = renderWindow;
|
|
this.panelFrame = createPanelFrame(ePanelFrameType.Left);
|
|
|
|
sprite = renderWindow.LoadSprite(ResourcePaths.InventoryCharacterPanel, Palettes.Units, new Point(79,61));
|
|
Location = new Point(0, 0);
|
|
|
|
|
|
}
|
|
|
|
public void Update()
|
|
{
|
|
|
|
}
|
|
|
|
public void Render()
|
|
{
|
|
panelFrame.Render();
|
|
renderWindow.Draw(sprite, 2, 2, 0);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
sprite.Dispose();
|
|
}
|
|
}
|
|
}
|