Added initial button rendering
This commit is contained in:
parent
9b721e4cce
commit
48cebfe447
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue