mirror of
https://github.com/thegeneralist01/Scene-Manager-DevRepo
synced 2026-01-11 15:40:29 +01:00
67 lines
2.3 KiB
C#
67 lines
2.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Drawing;
|
|
using Rage;
|
|
using RAGENativeUI;
|
|
using RAGENativeUI.Elements;
|
|
|
|
namespace SceneManager
|
|
{
|
|
public static class MenuManager
|
|
{
|
|
public static MenuPool menuPool = new MenuPool();
|
|
public static UIMenu mainMenu, pathMenu, barrierMenu, pathCreationMenu, editPathMenu, editWaypointMenu, settingsMenu;
|
|
|
|
public static void InstantiateMenus()
|
|
{
|
|
mainMenu = new UIMenu("Scene Manager", "");
|
|
settingsMenu = new UIMenu("Scene Menu", "~o~Plugin Settings");
|
|
settingsMenu.ParentMenu = mainMenu;
|
|
pathMenu = new UIMenu("Scene Manager", "~o~Path Menu");
|
|
pathMenu.ParentMenu = mainMenu;
|
|
pathCreationMenu = new UIMenu("Scene Manager", "~o~Path Creation");
|
|
pathCreationMenu.ParentMenu = pathMenu;
|
|
barrierMenu = new UIMenu("Scene Manager", "~o~Barrier Management");
|
|
barrierMenu.ParentMenu = mainMenu;
|
|
editPathMenu = new UIMenu("Scene Manager", "~o~Edit Path");
|
|
editPathMenu.ParentMenu = pathMenu;
|
|
editWaypointMenu = new UIMenu("Scene Manager", "~o~Edit Waypoint");
|
|
editWaypointMenu.ParentMenu = editPathMenu;
|
|
|
|
AddMenusToMenuPool();
|
|
BuildMenus();
|
|
DefineMenuMouseSettings();
|
|
}
|
|
|
|
private static void DefineMenuMouseSettings()
|
|
{
|
|
foreach (UIMenu menu in menuPool)
|
|
{
|
|
menu.MouseControlsEnabled = false;
|
|
menu.AllowCameraMovement = true;
|
|
}
|
|
}
|
|
|
|
private static void BuildMenus()
|
|
{
|
|
MainMenu.BuildMainMenu();
|
|
SettingsMenu.BuildSettingsMenu();
|
|
TrafficMenu.BuildPathMenu();
|
|
PathCreationMenu.BuildPathCreationMenu();
|
|
EditPathMenu.BuildEditPathMenu();
|
|
BarrierMenu.BuildBarrierMenu();
|
|
}
|
|
|
|
private static void AddMenusToMenuPool()
|
|
{
|
|
menuPool.Add(mainMenu);
|
|
menuPool.Add(settingsMenu);
|
|
menuPool.Add(pathMenu);
|
|
menuPool.Add(barrierMenu);
|
|
menuPool.Add(pathCreationMenu);
|
|
menuPool.Add(editPathMenu);
|
|
menuPool.Add(editWaypointMenu);
|
|
}
|
|
}
|
|
}
|