Exemple #1
0
        private void clickChangeLanes(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (_uistate != UIState.LaneChange)
            {
                _uistate = UIState.LaneChange;

                if (!LoadingExtension.PathfinderIncompatibility)
                {
                    buttonLaneChange.focusedBgSprite = "ButtonMenuFocused";
                }

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.LaneChange);
            }
            else
            {
                _uistate = UIState.None;

                if (!LoadingExtension.PathfinderIncompatibility)
                {
                    buttonLaneChange.focusedBgSprite = "ButtonMenu";
                }

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            }
        }
Exemple #2
0
 public void HideTMPanel()
 {
     if (tmPanel != null)
     {
         tmPanel.isVisible = false;
     }
     UITrafficManager.uistate = UITrafficManager.UIState.None;
     TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
     LoadingExtension.Instance.SetToolMode(TrafficManagerMode.None);
 }
        public void Close()
        {
            var uiView = UIView.GetAView();

            var trafficManager = uiView.FindUIComponent("UITrafficManager");

            if (trafficManager != null)
            {
                UIView.Destroy(trafficManager);
            }

            UITrafficManager.uistate = UITrafficManager.UIState.None;
            TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            LoadingExtension.Instance.SetToolMode(TrafficManagerMode.None);

            _uiShown = false;
        }
Exemple #4
0
        private void clickCrosswalk(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (_uistate != UIState.Crosswalk)
            {
                _uistate = UIState.Crosswalk;

                buttonCrosswalk.focusedBgSprite = "ButtonMenuFocused";
                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.Crosswalk);
            }
            else
            {
                _uistate = UIState.None;

                buttonCrosswalk.focusedBgSprite = "ButtonMenu";

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            }
        }
Exemple #5
0
        private void clickTimedAdd(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (_uistate != UIState.TimedControlNodes)
            {
                _uistate = UIState.TimedControlNodes;

                buttonTimedMain.focusedBgSprite = "ButtonMenuFocused";
                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.TimedLightsSelectNode);
            }
            else
            {
                _uistate = UIState.None;

                buttonTimedMain.focusedBgSprite = "ButtonMenu";

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            }
        }
Exemple #6
0
        private void clickManualControl(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (_uistate != UIState.ManualSwitch)
            {
                _uistate = UIState.ManualSwitch;

                buttonManualControl.focusedBgSprite = "ButtonMenuFocused";
                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.ManualSwitch);
            }
            else
            {
                _uistate = UIState.None;

                buttonManualControl.focusedBgSprite = "ButtonMenu";

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            }
        }
Exemple #7
0
        private void clickAddPrioritySigns(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (_uistate != UIState.AddStopSign)
            {
                _uistate = UIState.AddStopSign;

                buttonPrioritySigns.focusedBgSprite = "ButtonMenuFocused";
                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.AddPrioritySigns);
            }
            else
            {
                _uistate = UIState.None;

                buttonPrioritySigns.focusedBgSprite = "ButtonMenu";

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            }
        }
Exemple #8
0
        private void clickSwitchTraffic(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (_uistate != UIState.SwitchTrafficLight)
            {
                _uistate = UIState.SwitchTrafficLight;

                buttonSwitchTraffic.focusedBgSprite = "ButtonMenuFocused";
                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.SwitchTrafficLight);
            }
            else
            {
                _uistate = UIState.None;

                buttonSwitchTraffic.focusedBgSprite = "ButtonMenu";

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            }
        }
Exemple #9
0
        private void clickLaneRestrictions(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (_uistate != UIState.LaneRestrictions)
            {
                _uistate = UIState.LaneRestrictions;

                buttonLaneRestrictions.focusedBgSprite = "ButtonMenuFocused";

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.LaneRestrictions);
            }
            else
            {
                _uistate = UIState.None;

                buttonLaneRestrictions.focusedBgSprite = "ButtonMenu";

                TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
            }
        }
Exemple #10
0
 private void clickChangeLanes(UIComponent component, UIMouseEventParameter eventParam)
 {
     if (Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt))
     {
         if (_uistate != UIState.LaneChangeAlt)
         {
             _uistate = UIState.LaneChangeAlt;
             buttonLaneChange.focusedBgSprite = "ButtonMenuFocused";
             //LoadingExtension.Instance.SetToolMode(TrafficManagerMode.TrafficLight);
             TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
             ToolsModifierControl.toolController.CurrentTool = LoadingExtension.Instance.RoadCustomizerTool;
             ToolsModifierControl.SetTool <CSL_Traffic.RoadCustomizerTool>();
         }
         else
         {
             _uistate = UIState.None;
             buttonLaneChange.focusedBgSprite = "ButtonMenu";
             TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
         }
     }
     else
     {
         if (_uistate != UIState.LaneChange)
         {
             _uistate = UIState.LaneChange;
             buttonLaneChange.focusedBgSprite = "ButtonMenuFocused";
             TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.LaneChange);
         }
         else
         {
             _uistate = UIState.None;
             buttonLaneChange.focusedBgSprite = "ButtonMenu";
             TrafficLightTool.setToolMode(TrafficLightTool.ToolMode.None);
         }
     }
 }