getMenuWidth() static private method

static private getMenuWidth ( ) : int
return int
        private UITextField CreateTextField(string str, int y)
        {
            UITextField textfield = AddUIComponent <UITextField>();

            textfield.relativePosition    = new Vector3(15f, y);
            textfield.horizontalAlignment = UIHorizontalAlignment.Left;
            textfield.text                     = str;
            textfield.textScale                = 0.8f;
            textfield.color                    = Color.black;
            textfield.cursorBlinkTime          = 0.45f;
            textfield.cursorWidth              = 1;
            textfield.selectionBackgroundColor = new Color(233, 201, 148, 255);
            textfield.selectionSprite          = "EmptySprite";
            textfield.verticalAlignment        = UIVerticalAlignment.Middle;
            textfield.padding                  = new RectOffset(5, 0, 5, 0);
            textfield.foregroundSpriteMode     = UIForegroundSpriteMode.Fill;
            textfield.normalBgSprite           = "TextFieldPanel";
            textfield.hoveredBgSprite          = "TextFieldPanelHovered";
            textfield.focusedBgSprite          = "TextFieldPanel";
            textfield.size                     = new Vector3(190, 30);
            textfield.isInteractive            = true;
            textfield.enabled                  = true;
            textfield.readOnly                 = false;
            textfield.builtinKeyNavigation     = true;
            textfield.width                    = Translation.getMenuWidth() - 30;
            return(textfield);
        }
        internal static Rect MoveGUI(Rect rect)
        {
            /*var rectX = (rect.x / 800f) * (float)Screen.currentResolution.width;
             * var rectY = (rect.y / 600f) * (float)Screen.currentResolution.height;*/

            //return new Rect(rectX, rectY, rect.width, rect.height);
            return(new Rect(85f + (float)Translation.getMenuWidth() + AdaptWidth(50f + rect.x), 80f + 10f + rect.y, AdaptWidth(rect.width), rect.height));
        }
示例#3
0
        private UIButton _createButton(string text, int y, MouseEventHandler eventClick)
        {
            var button = AddUIComponent <UIButton>();

            button.textScale        = 0.8f;
            button.width            = Translation.getMenuWidth() - 30;
            button.height           = 30;
            button.normalBgSprite   = "ButtonMenu";
            button.disabledBgSprite = "ButtonMenuDisabled";
            button.hoveredBgSprite  = "ButtonMenuHovered";
            button.focusedBgSprite  = "ButtonMenu";
            button.pressedBgSprite  = "ButtonMenuPressed";
            button.textColor        = new Color32(255, 255, 255, 255);
            button.playAudioEvents  = true;
            button.text             = text;
            button.relativePosition = new Vector3(15f, y);
            button.eventClick      += eventClick;

            return(button);
        }
示例#4
0
        //					int num7 = Singleton<ElectricityManager>.instance.TryFetchElectricity(data.m_position, num6, num4);
        //num = Singleton<DistrictManager>.instance.m_districts.m_buffer[0].GetElectricityCapacity();
        //num2 = Singleton<DistrictManager>.instance.m_districts.m_buffer[0].GetElectricityConsumption();

        public override void Start()
        {
            isVisible = false;

            backgroundSprite = "GenericPanel";
            color            = new Color32(75, 75, 135, 255);
            width            = Translation.getMenuWidth();
            height           = 30;

            Vector2 resolution = UIView.GetAView().GetScreenResolution();

            relativePosition = new Vector3(50f, 75f);

            title                  = AddUIComponent <UILabel>();
            title.text             = "FMU menu";
            title.relativePosition = new Vector3(50.0f, 5.0f);

            int y = 30;

            _FMUButton = _createButton("FMU", y, clickFMU);
            y         += 40;
            height    += 40;



            y      += 100;
            height += 100;

            _FMUgraph = _createGraph("FMU", y);

            var dragHandler = new GameObject("FMU_Menu_DragHandler");

            dragHandler.transform.parent        = transform;
            dragHandler.transform.localPosition = Vector3.zero;
            Drag         = dragHandler.AddComponent <UIDragHandle>();
            Drag.enabled = true;
        }
        public override void Start()
        {
            isVisible = false;

            backgroundSprite = "GenericPanel";
            color            = new Color32(75, 75, 135, 255);
            width            = Translation.getMenuWidth();
            height           = 30;

            //height = LoadingExtension.IsPathManagerCompatible ? 430 : 230;
            Vector2 resolution = UIView.GetAView().GetScreenResolution();

            relativePosition = new Vector3(resolution.x - Translation.getMenuWidth() - 30f, 65f);

            title                  = AddUIComponent <UILabel>();
            title.text             = "Version " + TrafficManagerMod.Version;
            title.relativePosition = new Vector3(50.0f, 5.0f);

            int y = 30;

            /*_buttonSwitchTraffic = _createButton(Translation.GetString("Switch_traffic_lights"), y, clickSwitchTraffic);
             * y += 40;
             * height += 40;
             *
             * if (Options.prioritySignsEnabled) {
             *      _buttonPrioritySigns = _createButton(Translation.GetString("Add_priority_signs"), y, clickAddPrioritySigns);
             *      y += 40;
             *      height += 40;
             * }
             *
             * _buttonManualControl = _createButton(Translation.GetString("Manual_traffic_lights"), y, clickManualControl);
             * y += 40;
             * height += 40;
             *
             * if (Options.timedLightsEnabled) {
             *      _buttonTimedMain = _createButton(Translation.GetString("Timed_traffic_lights"), y, clickTimedAdd);
             *      y += 40;
             *      height += 40;
             * }
             *
             *
             * _buttonLaneChange = _createButton(Translation.GetString("Change_lane_arrows"), y, clickChangeLanes);
             * y += 40;
             * height += 40;
             *
             * if (Options.laneConnectorEnabled) {
             *      _buttonLaneConnector = _createButton(Translation.GetString("Lane_connector"), y, clickLaneConnector);
             *      y += 40;
             *      height += 40;
             * }
             *
             * if (Options.customSpeedLimitsEnabled) {
             *      _buttonSpeedLimits = _createButton(Translation.GetString("Speed_limits"), y, clickSpeedLimits);
             *      y += 40;
             *      height += 40;
             * }
             *
             * if (Options.vehicleRestrictionsEnabled) {
             *      _buttonVehicleRestrictions = _createButton(Translation.GetString("Vehicle_restrictions"), y, clickVehicleRestrictions);
             *      y += 40;
             *      height += 40;
             * }
             *
             * if (Options.junctionRestrictionsEnabled) {
             *      _buttonJunctionRestrictions = _createButton(Translation.GetString("Junction_restrictions"), y, clickJunctionRestrictions);
             *      y += 40;
             *      height += 40;
             * }
             *
             * _buttonClearTraffic = _createButton(Translation.GetString("Clear_Traffic"), y, clickClearTraffic);
             * y += 40;
             * height += 40;
             *
             *
             * _buttonToggleDespawn = _createButton(Options.enableDespawning ? Translation.GetString("Disable_despawning") : Translation.GetString("Enable_despawning"), y, ClickToggleDespawn);
             * y += 40;
             * height += 40;*/

#if DEBUG
            _goToField                 = CreateTextField("", y);
            y                         += 40;
            height                    += 40;
            _goToPosButton             = _createButton("Goto position", y, clickGoToPos);
            y                         += 40;
            height                    += 40;
            _goToSegmentButton         = _createButton("Goto segment", y, clickGoToSegment);
            y                         += 40;
            height                    += 40;
            _goToNodeButton            = _createButton("Goto node", y, clickGoToNode);
            y                         += 40;
            height                    += 40;
            _goToVehicleButton         = _createButton("Goto vehicle", y, clickGoToVehicle);
            y                         += 40;
            height                    += 40;
            _goToParkedVehicleButton   = _createButton("Goto parked vehicle", y, clickGoToParkedVehicle);
            y                         += 40;
            height                    += 40;
            _goToBuildingButton        = _createButton("Goto building", y, clickGoToBuilding);
            y                         += 40;
            height                    += 40;
            _goToCitizenInstanceButton = _createButton("Goto citizen inst.", y, clickGoToCitizenInstance);
            y                         += 40;
            height                    += 40;
            _printDebugInfoButton      = _createButton("Print debug info", y, clickPrintDebugInfo);
            y                         += 40;
            height                    += 40;
            _reloadConfigButton        = _createButton("Reload configuration", y, clickReloadConfig);
            y                         += 40;
            height                    += 40;
            _recalcLinesButton         = _createButton("Recalculate transport lines", y, clickRecalcLines);
            y                         += 40;
            height                    += 40;
            _checkDetoursButton        = _createButton("Print screen resolution", y, clickCheckDetours);
            y                         += 40;
            height                    += 40;

            /*_noneToVehicleButton = _createButton("None -> Vehicle", y, clickNoneToVehicle);
             * y += 40;
             * height += 40;
             * _vehicleToNoneButton = _createButton("Vehicle -> None", y, clickVehicleToNone);
             * y += 40;
             * height += 40;*/
#endif
#if QUEUEDSTATS
            _togglePathFindStatsButton = _createButton("Toggle PathFind stats", y, clickTogglePathFindStats);
            y      += 40;
            height += 40;
#endif
#if DEBUG
            _printFlagsDebugInfoButton = _createButton("Print flags debug info", y, clickPrintFlagsDebugInfo);
            y      += 40;
            height += 40;
            _printBenchmarkReportButton = _createButton("Print benchmark report", y, clickPrintBenchmarkReport);
            y      += 40;
            height += 40;
            _resetBenchmarksButton = _createButton("Reset benchmarks", y, clickResetBenchmarks);
            y      += 40;
            height += 40;
#endif
        }
示例#6
0
        public override void Start()
        {
            if (LoadingExtension.Instance == null)
            {
                Log.Error("UITrafficManager.Start(): LoadingExtension is null.");
                return;
            }
            TrafficLightTool = LoadingExtension.Instance.TrafficManagerTool;

            backgroundSprite = "GenericPanel";
            color            = new Color32(75, 75, 135, 255);
            width            = Translation.getMenuWidth();
            height           = LoadingExtension.IsPathManagerCompatible ? 390 : 230;
#if DEBUG
            height += 160;
#endif
            relativePosition = new Vector3(85f, 80f);

            title                  = AddUIComponent <UILabel>();
            title.text             = "Version 1.6.13";
            title.relativePosition = new Vector3(50.0f, 5.0f);

            int y = 30;
            _buttonSwitchTraffic = _createButton(Translation.GetString("Switch_traffic_lights"), y, clickSwitchTraffic);
            y += 40;
            _buttonPrioritySigns = _createButton(Translation.GetString("Add_priority_signs"), y, clickAddPrioritySigns);
            y += 40;
            _buttonManualControl = _createButton(Translation.GetString("Manual_traffic_lights"), y, clickManualControl);
            y += 40;
            _buttonTimedMain = _createButton(Translation.GetString("Timed_traffic_lights"), y, clickTimedAdd);
            y += 40;

            if (LoadingExtension.IsPathManagerCompatible)
            {
                _buttonLaneChange = _createButton(Translation.GetString("Change_lane_arrows"), y, clickChangeLanes);
                y += 40;

                _buttonSpeedLimits = _createButton(Translation.GetString("Speed_limits"), y, clickSpeedLimits);
                y += 40;

                _buttonVehicleRestrictions = _createButton(Translation.GetString("Vehicle_restrictions"), y, clickVehicleRestrictions);
                y += 40;
            }

            _buttonClearTraffic = _createButton(Translation.GetString("Clear_Traffic"), y, clickClearTraffic);
            y += 40;

            if (LoadingExtension.IsPathManagerCompatible)
            {
                _buttonToggleDespawn = _createButton(Options.enableDespawning ? Translation.GetString("Disable_despawning") : Translation.GetString("Enable_despawning"), y, ClickToggleDespawn);
                y += 40;
            }

#if DEBUG
            _goToField         = CreateTextField("", y);
            y                 += 40;
            _goToSegmentButton = _createButton("Goto segment", y, clickGoToSegment);
            y                 += 40;
            _goToNodeButton    = _createButton("Goto node", y, clickGoToNode);
            y                 += 40;
            _goToVehicleButton = _createButton("Goto vehicle", y, clickGoToVehicle);
            y                 += 40;
#endif
        }
        public override void Start()
        {
            TrafficLightTool = LoadingExtension.TrafficManagerTool;
            isVisible        = false;

            backgroundSprite = "GenericPanel";
            color            = new Color32(75, 75, 135, 255);
            width            = Translation.getMenuWidth();
            height           = 30;

            //height = LoadingExtension.IsPathManagerCompatible ? 430 : 230;
            relativePosition = new Vector3(85f, 65f);

            title                  = AddUIComponent <UILabel>();
            title.text             = "Version " + TrafficManagerMod.Version;
            title.relativePosition = new Vector3(50.0f, 5.0f);

            int y = 30;

            _buttonSwitchTraffic = _createButton(Translation.GetString("Switch_traffic_lights"), y, clickSwitchTraffic);
            y      += 40;
            height += 40;

            if (Options.prioritySignsEnabled)
            {
                _buttonPrioritySigns = _createButton(Translation.GetString("Add_priority_signs"), y, clickAddPrioritySigns);
                y      += 40;
                height += 40;
            }

            _buttonManualControl = _createButton(Translation.GetString("Manual_traffic_lights"), y, clickManualControl);
            y      += 40;
            height += 40;

            if (Options.timedLightsEnabled)
            {
                _buttonTimedMain = _createButton(Translation.GetString("Timed_traffic_lights"), y, clickTimedAdd);
                y      += 40;
                height += 40;
            }


            _buttonLaneChange = _createButton(Translation.GetString("Change_lane_arrows"), y, clickChangeLanes);
            y      += 40;
            height += 40;

            if (Options.laneConnectorEnabled)
            {
                _buttonLaneConnector = _createButton(Translation.GetString("Lane_connector"), y, clickLaneConnector);
                y      += 40;
                height += 40;
            }

            if (Options.customSpeedLimitsEnabled)
            {
                _buttonSpeedLimits = _createButton(Translation.GetString("Speed_limits"), y, clickSpeedLimits);
                y      += 40;
                height += 40;
            }

            if (Options.vehicleRestrictionsEnabled)
            {
                _buttonVehicleRestrictions = _createButton(Translation.GetString("Vehicle_restrictions"), y, clickVehicleRestrictions);
                y      += 40;
                height += 40;
            }

            if (Options.junctionRestrictionsEnabled)
            {
                _buttonJunctionRestrictions = _createButton(Translation.GetString("Junction_restrictions"), y, clickJunctionRestrictions);
                y      += 40;
                height += 40;
            }

            _buttonClearTraffic = _createButton(Translation.GetString("Clear_Traffic"), y, clickClearTraffic);
            y      += 40;
            height += 40;


            _buttonToggleDespawn = _createButton(Options.enableDespawning ? Translation.GetString("Disable_despawning") : Translation.GetString("Enable_despawning"), y, ClickToggleDespawn);
            y      += 40;
            height += 40;

#if DEBUG
            _goToField                 = CreateTextField("", y);
            y                         += 40;
            height                    += 40;
            _goToPosButton             = _createButton("Goto position", y, clickGoToPos);
            y                         += 40;
            height                    += 40;
            _goToPosButton             = _createButton("Clear position", y, clickClearPos);
            y                         += 40;
            height                    += 40;
            _goToSegmentButton         = _createButton("Goto segment", y, clickGoToSegment);
            y                         += 40;
            height                    += 40;
            _goToNodeButton            = _createButton("Goto node", y, clickGoToNode);
            y                         += 40;
            height                    += 40;
            _goToVehicleButton         = _createButton("Goto vehicle", y, clickGoToVehicle);
            y                         += 40;
            height                    += 40;
            _goToBuildingButton        = _createButton("Goto building", y, clickGoToBuilding);
            y                         += 40;
            height                    += 40;
            _goToCitizenInstanceButton = _createButton("Goto citizen inst.", y, clickGoToCitizenInstance);
            y                         += 40;
            height                    += 40;
            _printDebugInfoButton      = _createButton("Print debug info", y, clickPrintDebugInfo);
            y                         += 40;
            height                    += 40;
            _noneToVehicleButton       = _createButton("None -> Vehicle", y, clickNoneToVehicle);
            y                         += 40;
            height                    += 40;
            _vehicleToNoneButton       = _createButton("Vehicle -> None", y, clickVehicleToNone);
            y                         += 40;
            height                    += 40;
#endif
#if QUEUEDSTATS
            _togglePathFindStatsButton = _createButton("Toggle PathFind stats", y, clickTogglePathFindStats);
            y      += 40;
            height += 40;
#endif
#if DEBUG
            _removeStuckEntitiesButton = _createButton("Remove stuck entities", y, clickRemoveStuckEntities);
            y      += 40;
            height += 40;
#endif
        }