Added initial button rendering

This commit is contained in:
Tim Sarbin 2018-11-22 02:41:31 -05:00
parent 9b721e4cce
commit 48cebfe447
2 changed files with 15 additions and 4 deletions

View File

@ -69,9 +69,9 @@ namespace OpenDiablo2.SDL2_
private Color AdjustColor(Color source)
=> Color.FromArgb(
source.A,
(byte)Math.Min((float)source.R * 1.4, 255),
(byte)Math.Min((float)source.G * 1.4, 255),
(byte)Math.Min((float)source.B * 1.4, 255)
(byte)Math.Min((float)source.R * 1.0, 255),
(byte)Math.Min((float)source.G * 1.0, 255),
(byte)Math.Min((float)source.B * 1.0, 255)
);
private IntPtr LoadFrame(ImageFrame frame, IntPtr renderer)

View File

@ -23,7 +23,7 @@ namespace OpenDiablo2.Scenes
private readonly IMusicProvider musicProvider;
private float logoFrame;
private ISprite backgroundSprite, diabloLogoLeft, diabloLogoRight, diabloLogoLeftBlack, diabloLogoRightBlack, mouseSprite;
private ISprite backgroundSprite, diabloLogoLeft, diabloLogoRight, diabloLogoLeftBlack, diabloLogoRightBlack, mouseSprite, wideButton;
public MainMenu(
IRenderWindow renderWindow,
@ -57,6 +57,9 @@ namespace OpenDiablo2.Scenes
mouseSprite = renderWindow.LoadSprite(ImageSet.LoadFromStream(mpqProvider.GetStream("data\\global\\ui\\CURSOR\\ohand.DC6")));
mouseSprite.CurrentPalette = paletteProvider.PaletteTable["STATIC"];
wideButton = renderWindow.LoadSprite(ImageSet.LoadFromStream(mpqProvider.GetStream("data\\global\\ui\\FrontEnd\\WideButtonBlank.dc6")));
wideButton.CurrentPalette = paletteProvider.PaletteTable["ACT1"];
logoFrame = 0f;
diabloLogoLeft.Location = new Point(400, 120);
@ -111,6 +114,14 @@ namespace OpenDiablo2.Scenes
diabloLogoRight.Frame = (int)((float)diabloLogoRight.TotalFrames * logoFrame);
renderWindow.Draw(diabloLogoRight);
wideButton.Location = new Point(260, 320);
wideButton.Frame = 0;
renderWindow.Draw(wideButton);
wideButton.Frame = 1;
wideButton.Location = new Point(260 + 256, 320);
renderWindow.Draw(wideButton);
mouseSprite.Location = new Point(mouseInfoProvider.MouseX, mouseInfoProvider.MouseY + mouseSprite.FrameSize.Height - 1);
renderWindow.Draw(mouseSprite);