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

Replaced Export option with ChangePathName.

This commit is contained in:
Rich Dunne 2021-05-15 09:42:14 -06:00
parent 97c21fbc93
commit b02f227844

View file

@ -1,4 +1,5 @@
using System.Collections.Generic; using System;
using System.Collections.Generic;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using Rage; using Rage;
@ -6,6 +7,7 @@ using RAGENativeUI;
using RAGENativeUI.Elements; using RAGENativeUI.Elements;
using SceneManager.Managers; using SceneManager.Managers;
using SceneManager.Menus; using SceneManager.Menus;
using SceneManager.Paths;
using SceneManager.Utils; using SceneManager.Utils;
namespace SceneManager namespace SceneManager
@ -13,10 +15,11 @@ namespace SceneManager
internal class EditPathMenu internal class EditPathMenu
{ {
internal static UIMenu Menu { get; } = new UIMenu("Scene Manager", "~o~Edit Path"); internal static UIMenu Menu { get; } = new UIMenu("Scene Manager", "~o~Edit Path");
internal static UIMenuCheckboxItem DisablePath { get; } = new UIMenuCheckboxItem("Disable Path", false); private static UIMenuCheckboxItem DisablePath { get; } = new UIMenuCheckboxItem("Disable Path", false);
private static UIMenuItem EditWaypoints { get; } = new UIMenuItem("Edit Waypoints"); private static UIMenuItem EditWaypoints { get; } = new UIMenuItem("Edit Waypoints");
private static UIMenuItem deletePath { get; } = new UIMenuItem("Delete Path"); private static UIMenuItem DeletePath { get; } = new UIMenuItem("Delete Path");
private static UIMenuItem ExportPath { get; } = new UIMenuItem("Export Path", "Export path to ~b~plugins/SceneManager/Saved Paths"); private static UIMenuItem ChangePathName { get; } = new UIMenuItem("Change Path Name");
internal static Path CurrentPath { get; set; }
internal static void Initialize() internal static void Initialize()
{ {
@ -28,17 +31,17 @@ namespace SceneManager
Menu.OnMenuOpen += EditPath_OnMenuOpen; Menu.OnMenuOpen += EditPath_OnMenuOpen;
} }
internal static void BuildEditPathMenu() internal static void Build()
{ {
Menu.Clear(); Menu.Clear();
Menu.AddItem(DisablePath); Menu.AddItem(DisablePath);
Menu.AddItem(EditWaypoints); Menu.AddItem(EditWaypoints);
EditWaypoints.ForeColor = Color.Gold; EditWaypoints.ForeColor = Color.Gold;
Menu.AddItem(ExportPath); Menu.AddItem(ChangePathName);
ExportPath.ForeColor = Color.Gold; ChangePathName.ForeColor = Color.Gold;
Menu.AddItem(deletePath); Menu.AddItem(DeletePath);
deletePath.ForeColor = Color.Gold; DeletePath.ForeColor = Color.Gold;
Menu.RefreshIndex(); Menu.RefreshIndex();
} }
@ -54,19 +57,21 @@ namespace SceneManager
EditWaypointMenu.BuildEditWaypointMenu(); EditWaypointMenu.BuildEditWaypointMenu();
} }
if (selectedItem == deletePath) if (selectedItem == DeletePath)
{ {
var currentPath = PathManager.Paths[PathMainMenu.EditPath.Index]; var currentPath = PathManager.Paths[PathMainMenu.EditPath.Index];
currentPath.Delete(); currentPath.Delete();
PathManager.Paths.Remove(currentPath);
PathMainMenu.Build(); PathMainMenu.Build();
PathMainMenu.Menu.Visible = true; PathMainMenu.Menu.Visible = true;
BarrierMenu.BuildMenu(); BarrierMenu.Build();
} }
if(selectedItem == ExportPath) if(selectedItem == ChangePathName)
{ {
PathManager.ExportPath(); var currentPath = PathManager.Paths[PathMainMenu.EditPath.Index];
currentPath.ChangeName();
MenuManager.BuildMenus();
Menu.Visible = true;
} }
} }
@ -74,16 +79,20 @@ namespace SceneManager
{ {
if (checkboxItem == DisablePath) if (checkboxItem == DisablePath)
{ {
var currentPath = PathManager.Paths[PathMainMenu.EditPath.Index]; //var currentPath = PathManager.Paths[PathMainMenu.EditPath.Index];
var currentPath = PathManager.Paths.FirstOrDefault(x => x.Name == PathMainMenu.EditPath.OptionText);
if(currentPath == null)
{
return;
}
if (DisablePath.Checked) if (DisablePath.Checked)
{ {
currentPath.DisablePath(); currentPath.Disable();
Game.LogTrivial($"Path {currentPath.Number} disabled.");
} }
else else
{ {
currentPath.EnablePath(); currentPath.Enable();
Game.LogTrivial($"Path {currentPath.Number} enabled.");
} }
} }
} }
@ -92,6 +101,8 @@ namespace SceneManager
{ {
var scrollerItems = new List<UIMenuScrollerItem> { }; var scrollerItems = new List<UIMenuScrollerItem> { };
GameFiber.StartNew(() => UserInput.InitializeMenuMouseControl(menu, scrollerItems), "RNUI Mouse Input Fiber"); GameFiber.StartNew(() => UserInput.InitializeMenuMouseControl(menu, scrollerItems), "RNUI Mouse Input Fiber");
//CurrentPath = PathManager.Paths[PathMainMenu.EditPath.Index];
ChangePathName.Description = $"Change the path name from ~b~{CurrentPath.Name} ~w~to something else.";
} }
} }
} }