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)); }
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); }
// 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 }
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 }