mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-09-28 14:16:01 -04:00
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)
|
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)
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user