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

Refactor menu instantiation to happen in the respective menu's class

This commit is contained in:
Rich Dunne 2020-08-20 18:55:26 -06:00
parent a1b1f68dfa
commit 2e65da4746

View file

@ -1,35 +1,22 @@
using System; using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using Rage;
using RAGENativeUI; using RAGENativeUI;
using RAGENativeUI.Elements;
namespace SceneManager namespace SceneManager
{ {
public static class MenuManager public static class MenuManager
{ {
public static MenuPool menuPool = new MenuPool(); public static MenuPool menuPool = new MenuPool();
public static UIMenu mainMenu, pathMenu, barrierMenu, pathCreationMenu, editPathMenu, editWaypointMenu, settingsMenu;
public static void InstantiateMenus() public static void InstantiateMenus()
{ {
mainMenu = new UIMenu("Scene Manager", ""); MainMenu.InstantiateMenu();
settingsMenu = new UIMenu("Scene Menu", "~o~Plugin Settings"); SettingsMenu.InstantiateMenu();
settingsMenu.ParentMenu = mainMenu; PathMainMenu.InstantiateMenu();
pathMenu = new UIMenu("Scene Manager", "~o~Path Menu"); PathCreationMenu.InstantiateMenu();
pathMenu.ParentMenu = mainMenu; BarrierMenu.InstantiateMenu();
pathCreationMenu = new UIMenu("Scene Manager", "~o~Path Creation"); EditPathMenu.InstantiateMenu();
pathCreationMenu.ParentMenu = pathMenu; EditWaypointMenu.InstantiateMenu();
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(); BuildMenus();
DefineMenuMouseSettings(); DefineMenuMouseSettings();
} }
@ -47,7 +34,7 @@ namespace SceneManager
{ {
MainMenu.BuildMainMenu(); MainMenu.BuildMainMenu();
SettingsMenu.BuildSettingsMenu(); SettingsMenu.BuildSettingsMenu();
TrafficMenu.BuildPathMenu(); PathMainMenu.BuildPathMenu();
PathCreationMenu.BuildPathCreationMenu(); PathCreationMenu.BuildPathCreationMenu();
EditPathMenu.BuildEditPathMenu(); EditPathMenu.BuildEditPathMenu();
BarrierMenu.BuildBarrierMenu(); BarrierMenu.BuildBarrierMenu();
@ -55,13 +42,13 @@ namespace SceneManager
private static void AddMenusToMenuPool() private static void AddMenusToMenuPool()
{ {
menuPool.Add(mainMenu); menuPool.Add(MainMenu.mainMenu);
menuPool.Add(settingsMenu); menuPool.Add(SettingsMenu.settingsMenu);
menuPool.Add(pathMenu); menuPool.Add(PathMainMenu.pathMainMenu);
menuPool.Add(barrierMenu); menuPool.Add(BarrierMenu.barrierMenu);
menuPool.Add(pathCreationMenu); menuPool.Add(PathCreationMenu.pathCreationMenu);
menuPool.Add(editPathMenu); menuPool.Add(EditPathMenu.editPathMenu);
menuPool.Add(editWaypointMenu); menuPool.Add(EditWaypointMenu.editWaypointMenu);
} }
} }
} }