1
Fork 0
mirror of https://github.com/thegeneralist01/Scene-Manager-DevRepo synced 2026-01-11 15:40:29 +01:00

Mouse can now be used to fully navigate menus

This commit is contained in:
Rich Dunne 2020-10-23 06:22:19 -06:00
parent f81c7675c8
commit 9ff7aabd9f
8 changed files with 1476 additions and 607 deletions

View file

@ -1,6 +1,9 @@
using RAGENativeUI;
using Rage;
using RAGENativeUI;
using RAGENativeUI.Elements;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
namespace SceneManager
{
@ -29,6 +32,7 @@ namespace SceneManager
mainMenu.RefreshIndex();
mainMenu.OnItemSelect += MainMenu_OnItemSelected;
mainMenu.OnMenuOpen += MainMenu_OnMouseDown;
}
private static void MainMenu_OnItemSelected(UIMenu sender, UIMenuItem selectedItem, int index)
@ -38,5 +42,38 @@ namespace SceneManager
BarrierMenu.CreateShadowBarrier(BarrierMenu.barrierMenu);
}
}
private static void MainMenu_OnMouseDown(UIMenu menu)
{
GameFiber.StartNew(() =>
{
while (menu.Visible)
{
if (Game.IsKeyDown(Keys.LButton))
{
menu.Visible = false;
OnMenuItemClicked();
}
GameFiber.Yield();
}
});
void OnMenuItemClicked()
{
if (navigateToPathMenu.Selected)
{
PathMainMenu.pathMainMenu.Visible = true;
}
else if (navigateToBarrierMenu.Selected)
{
BarrierMenu.barrierMenu.Visible = true;
BarrierMenu.CreateShadowBarrier(BarrierMenu.barrierMenu);
}
else if (navigateToSettingsMenu.Selected)
{
SettingsMenu.settingsMenu.Visible = true;
}
}
}
}
}