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) private Color AdjustColor(Color source)
=> Color.FromArgb( => Color.FromArgb(
source.A, source.A,
(byte)Math.Min((float)source.R * 1.4, 255), (byte)Math.Min((float)source.R * 1.0, 255),
(byte)Math.Min((float)source.G * 1.4, 255), (byte)Math.Min((float)source.G * 1.0, 255),
(byte)Math.Min((float)source.B * 1.4, 255) (byte)Math.Min((float)source.B * 1.0, 255)
); );
private IntPtr LoadFrame(ImageFrame frame, IntPtr renderer) private IntPtr LoadFrame(ImageFrame frame, IntPtr renderer)

View File

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