diff --git a/SceneManager/Menus/EditWaypointMenu.cs b/SceneManager/Menus/EditWaypointMenu.cs index 018440c..899caae 100644 --- a/SceneManager/Menus/EditWaypointMenu.cs +++ b/SceneManager/Menus/EditWaypointMenu.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Drawing; using System.Linq; using Rage; @@ -94,6 +93,22 @@ namespace SceneManager changeCollectorRadius.Enabled = collectorWaypoint.Checked ? true : false; changeSpeedZoneRadius.Enabled = collectorWaypoint.Checked ? true : false; } + + if (scrollerItem == changeCollectorRadius) + { + if (changeCollectorRadius.Value > changeSpeedZoneRadius.Value) + { + changeSpeedZoneRadius.ScrollToNextOption(); + } + } + + if (scrollerItem == changeSpeedZoneRadius) + { + if (changeSpeedZoneRadius.Value < changeCollectorRadius.Value) + { + changeCollectorRadius.Value = changeSpeedZoneRadius.Value; + } + } } private static void EditWaypoint_OnCheckboxChanged(UIMenu sender, UIMenuCheckboxItem checkboxItem, bool @checked) diff --git a/SceneManager/Menus/PathCreationMenu.cs b/SceneManager/Menus/PathCreationMenu.cs index ae178e8..082238c 100644 --- a/SceneManager/Menus/PathCreationMenu.cs +++ b/SceneManager/Menus/PathCreationMenu.cs @@ -49,6 +49,7 @@ namespace SceneManager pathCreationMenu.RefreshIndex(); pathCreationMenu.OnItemSelect += PathCreation_OnItemSelected; pathCreationMenu.OnCheckboxChange += PathCreation_OnCheckboxChanged; + pathCreationMenu.OnScrollerChange += PathCreation_OnScrollerChanged; } private static void PathCreation_OnCheckboxChanged(UIMenu sender, UIMenuCheckboxItem checkboxItem, bool @checked) @@ -183,6 +184,25 @@ namespace SceneManager } } + private static void PathCreation_OnScrollerChanged(UIMenu sender, UIMenuScrollerItem scrollerItem, int first, int last) + { + if (scrollerItem == collectorRadius) + { + if (collectorRadius.Value > speedZoneRadius.Value) + { + speedZoneRadius.ScrollToNextOption(); + } + } + + if(scrollerItem == speedZoneRadius) + { + if(speedZoneRadius.Value < collectorRadius.Value) + { + collectorRadius.Value = speedZoneRadius.Value; + } + } + } + private static void ToggleTrafficEndPathMenuItem(int pathIndex) { if (PathMainMenu.GetPaths()[pathIndex].Waypoints.Count > 0)